Compiler-based checkpointing for support of error recovery

Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-3217997

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.