A fault-tolerant java virtual machine
- 22 June 2004
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 425-434
- https://doi.org/10.1109/dsn.2003.1209953
Abstract
We modify the Sun JDK1.2 to provide transparent fault- tolerance for many Java applications using a primary- backup architecture. We identify the sources of non- determinism in the JVM (including asynchronous excep- tions, multi-threaded access to shared data, and the non- determinism present at the native method interface) and guarantee that primary and backup handle them identi- cally. We analyze the overhead introduced in our system by each of these sources of non-determinism and compare the performance of different techniques for handling multi- threading.Keywords
This publication has 14 references indexed in Scilit:
- Active replication of multithreaded applicationsIEEE Transactions on Parallel and Distributed Systems, 2006
- A fault-tolerant java virtual machinePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- TFT: a software system for application-transparent fault tolerancePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A parameterized type system for race-free Java programsPublished by Association for Computing Machinery (ACM) ,2001
- Deterministic replay of Java multithreaded applicationsPublished by Association for Computing Machinery (ACM) ,1998
- Detecting data races in Cilk programs that use locksPublished by Association for Computing Machinery (ACM) ,1998
- Hypervisor-based fault tolerancePublished by Association for Computing Machinery (ACM) ,1995
- The process group approach to reliable distributed computingCommunications of the ACM, 1993
- Debugging Parallel Programs with Instant ReplayIEEE Transactions on Computers, 1987
- Fault Tolerance in Tandem Computer SystemsPublished by Springer Nature ,1987