Machine and Methods for Evaluating Failing Software Programs
First Claim
1. A machine for investigating an error source in a software program, the machine comprising:
- a microprocessor coupled to a memory, wherein the microprocessor is programmed to determine whether a failure of an error-prone program step occurs reproducibly byproviding the software program with the error-prone program step;
executing program steps preceding the error-prone program step;
executing the error-prone program step a number of times; and
calculating a failure probability for the error-prone program step.
1 Assignment
0 Petitions
Accused Products
Abstract
A machine for evaluating failing software programs, a non-transitory computer-readable storage medium with an error analysis program stored thereon and an error analysis program executed by a microprocessor are disclosed. In one embodiment a machine for investigating an error source in a software program includes a microprocessor coupled to a memory, wherein the microprocessor is programmed to determine whether a failure of an error-prone program step occurs reproducibly by providing the software program with the error-prone program step, executing program steps preceding the error-prone program step, executing the error-prone program step a number of times and calculating a failure probability for the error-prone program step.
25 Citations
20 Claims
-
1. A machine for investigating an error source in a software program, the machine comprising:
-
a microprocessor coupled to a memory, wherein the microprocessor is programmed to determine whether a failure of an error-prone program step occurs reproducibly by providing the software program with the error-prone program step; executing program steps preceding the error-prone program step; executing the error-prone program step a number of times; and calculating a failure probability for the error-prone program step. - View Dependent Claims (2)
-
-
3. A machine for investigating an error source in a software program, the machine comprising:
-
a microprocessor coupled to a memory, wherein the microprocessor is programmed to determine whether a failure of an error-prone program step occurs reproducibly by providing a multi-step sequence ending in the error-prone program step; executing the multi-step sequence a number of times; and calculating a failure probability for the multi-step sequence. - View Dependent Claims (4)
-
-
5. A machine for investigating an error source in a software program, the machine comprising:
-
a microprocessor coupled to a memory, wherein the microprocessor is programmed to determine the error source of an error-prone program step by providing a first set of multi-step sequences ending in the error-prone program step; executing each multi-step sequence of the first set of multi-step sequences; and recording every failed step sequence in the memory. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A machine for investigating an error source in a software program, the machine comprising:
-
a microprocessor coupled to a memory, wherein the microprocessor is programmed to determine the error source of an error-prone program step by providing a set of multi-step sequences ending in the error-prone program step, wherein the set of multi-step sequences comprises different multi-step sequences, and each of the multi-step sequences differ from another multi-step sequence by omission of a step; executing each multi-step sequence of the set of multi-step sequences; and recording the missing step when the multi-step sequence fails. - View Dependent Claims (13, 14)
-
-
15. A machine for investigating an error source in a software program, the machine comprising:
-
a microprocessor coupled to a memory, wherein the microprocessor is programmed to determine the error source of an error-prone program step by providing a set of failing sequences all ending in the same error-prone program step; analyzing the failing sequences regarding a plurality of program steps common to the failing sequences; and ranking the plurality of program steps according a failure probability. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A machine for investigating an error source in a software program, the machine comprising:
-
a microprocessor coupled to a memory, wherein the microprocessor is programmed to determine the error source of an error-prone program step by providing a first group of program steps preceding an error-prone program step; providing a second group of program steps different from the error-prone program step; executing for each of the program steps of the second group of program steps the first group of program steps and a selected program step of the second group; and recording failing steps of the second group in the memory.
-
Specification