A fault-tolerant java virtual machine

A method for providing a first JVM (30) with support for fault tolerance by using information maintained by the first JVM (30) to checkpoint objects that are created, modified, and/or deleted during the process of responding to an event of a transaction. The checkpointed objects are sent to and stored in a second JVM (40) such that the second JVM (40) is fully capable of continuing the processing of the transaction in the event

[1]  Thomas J. LeBlanc,et al.  Debugging Parallel Programs with Instant Replay , 1987, IEEE Transactions on Computers.

[2]  Fred B. Schneider,et al.  Implementing fault-tolerant services using the state machine approach: a tutorial , 1990, CSUR.

[3]  Jim Gray,et al.  Fault Tolerance in Tandem Computer Systems , 1987 .

[4]  Golden G. Richard,et al.  On patterns for practical fault tolerant software in Java , 1998, Proceedings Seventeenth IEEE Symposium on Reliable Distributed Systems (Cat. No.98CB36281).

[5]  Sheng Liang,et al.  Java Native Interface: Programmer's Guide and Specification , 1999 .

[6]  Napper,et al.  A Fault-Tolerant Java Virtual Ma hineJe , 2002 .

[7]  Kenneth P. Birman,et al.  The process group approach to reliable distributed computing , 1992, CACM.

[8]  Jong-Deok Choi,et al.  Deterministic replay of Java multithreaded applications , 1998, SPDT '98.

[9]  Arthur P. Goldberg Transparent Recovery of Mach Applications , 1990, USENIX MACH Symposium.

[10]  LamportLeslie Time, clocks, and the ordering of events in a distributed system , 1978 .

[11]  Patrick Chan,et al.  The Java class libraries , 1998 .

[12]  E. N. Elnozahy,et al.  Support for Software Interrupts in Log-Based Rollback-Recovery , 1998, IEEE Trans. Computers.

[13]  Charles E. Leiserson,et al.  Detecting data races in Cilk programs that use locks , 1998, SPAA '98.

[14]  Thomas C. Bressoud,et al.  TFT: a software system for application-transparent fault tolerance , 1998, Digest of Papers. Twenty-Eighth Annual International Symposium on Fault-Tolerant Computing (Cat. No.98CB36224).

[15]  Fred B. Schneider,et al.  Hypervisor-based fault tolerance , 1996, TOCS.

[16]  Martin C. Rinard,et al.  A parameterized type system for race-free Java programs , 2001, OOPSLA '01.

[17]  Wanlei Zhou,et al.  Primary-backup object replications in Java , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 27 (Cat. No.98EX224).

[18]  Jong-Deok Choi,et al.  A perturbation-free replay platform for cross-optimized multithreaded applications , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[19]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

[20]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[21]  Michael Burrows,et al.  Eraser: a dynamic data race detector for multithreaded programs , 1997, TOCS.