Home

About

Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network
FAQHELPSITE MAPCONTACT US


  Advanced Search  

 
A Fault-Tolerant Java Virtual Machine Jeff Napper, Lorenzo Alvisi, Harrick Vin
 

Summary: A Fault-Tolerant Java Virtual Machine
Jeff Napper, Lorenzo Alvisi, Harrick Vin
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.
1. Introduction
The Java programming language and its execution en-
vironment are designed for portability and safe code dis-
tribution. Java provides many features--such as strong
typing, remote method invocations (RMI), monitors, and
sandboxing--that allow programmers to develop complex

  

Source: Alvisi, Lorenzo - Department of Computer Sciences, University of Texas at Austin
Vin, Harrick M. - Department of Computer Sciences, University of Texas at Austin

 

Collections: Computer Technologies and Information Sciences