IP Library Granted Patent US 9,384,117
Granted Patent B2
US 9,384,117 · App. 13/783,004 · Granted Jul 5, 2016

Machine and methods for evaluating failing software programs

Inventor: Cristian Tepus (Bucharest, RO)
Assignee: Infineon Technologies AG
G06F11/3636
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,384,117
App. No.
13/783,004
Granted
Jul 5, 2016
Kind
B2
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.

Claims (21)

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 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 to a failure probability, wherein ranking comprises storing the plurality of program steps in a falling order in the memory.

2. The machine according to claim 1 , wherein common to the failing sequences comprises common to all of the failing sequences of the set of failing sequences.

3. The machine according to claim 1 , wherein common to the failing sequences comprises common to a subset of the set of failing sequences.

4. The machine according to claim 1 , wherein the program steps comprise groups of consecutive steps.

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 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 the first group of program steps and a selected program step of the second group of program steps for each program step of the second group of program steps; and

recording failing steps of the second group in the memory.

6. The machine according to claim 5 , wherein each of the program steps of the second group of program steps replaces the error-prone program step.

7. 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 to a failure probability, wherein ranking comprises storing the plurality of program steps in a rising order in the memory.

8. The machine according to claim 5 , wherein executing the first group of program steps and a selected program step of the second group of program steps comprises executing the first group of program steps followed by the selected program step of the second group of program steps.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2013
From: TEPUS, CRISTIAN
To: INFINEON TECHNOLOGIES AG
Reel/Frame 029909/0376 →
Continuity (1)
Related Publication 20140250336A1 · Sep 4, 2014