Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability
Reexamination Certificate
2000-10-31
2004-03-16
Beausoliel, Robert (Department: 2184)
Error detection/correction and fault detection/recovery
Data processing system error or fault handling
Reliability and availability
C714S038110, C714S035000, C717S146000
Reexamination Certificate
active
06708288
ABSTRACT:
FIELD OF THE INVENTION
The present invention generally relates to recovery of execution of a computer program from hardware errors, and more particularly to compilation of program source code to support error recovery.
BACKGROUND
Checkpointing is a technique that is frequently used to recover a software application from a hardware failure. Checkpoints are established at selected points in the execution of the application. At each checkpoint, the state of selected data elements is saved along with a reference to the point in the program code at which the state was saved. In the event of a hardware failure, the most recent state of the checkpoint data can be restored and execution resumed at the point in the program following the checkpoint.
To provide checkpointing in a software application, the software developer is generally required to write the code that performs the checkpointing or make use of system-provided routines to perform the checkpointing. In either scenario, coding effort is required of the developer. For some applications, for example, transaction processing applications, it may be desirable for the developer to have close control over the checkpointing in the application. However, in other types of applications the developer may be less concerned with the exact points at which checkpoints are taken. Checkpointing code in the source file may also clutter the application code in applications where the developer is less concerned with checkpoint logic.
A system and method that address the aforementioned problems, as well as other related problems, are therefore desirable.
SUMMARY OF THE INVENTION
The present invention provides, in various embodiments, a compiler that identifies checkpoints in program code. Sets of data objects are associated with the checkpoints, and checkpoint code is generated by the compiler for execution at the checkpoints. The checkpoint code stores state information of the associated data objects for recovery if execution of the program is interrupted.
It will be appreciated that various other embodiments are set forth in the Detailed Description and Claims which follow.
REFERENCES:
patent: 5293629 (1994-03-01), Conley et al.
patent: 5987249 (1999-11-01), Grossman et al.
patent: 6105148 (2000-08-01), Chung et al.
patent: 6186677 (2001-02-01), Angel et al.
patent: 6233732 (2001-05-01), Matsuyama et al.
patent: 6463579 (2002-10-01), McKinsey
Dwyer Lawrence D. K. B.
Thompson Carol L.
Ziegler Michael L.
Beausoliel Robert
Duncan Marc
LandOfFree
Compiler-based checkpointing for support of error recovery does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Compiler-based checkpointing for support of error recovery, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Compiler-based checkpointing for support of error recovery will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3217997