Checkpointing and replaying is an attractive technique that has been used widely at the operating/runtime system level to provide fault tolerance. Applying such a technique at the application level can benefit a range of software engineering tasks such as testing of long-running programs, automated debugging, and dynamic slicing. We propose a checkpoint-ing/replaying technique for Java that operates purely at the language level, without the need for JVM-level or OS-level support. At the core of our approach are static analyses that select, at certain program points, a safe subset of the pro-gram state to capture and replay. Irrelevant statements be-fore the checkpoint are eliminated using control-dependence-based slicing; the remaining stat...
Language run-time systems are routinely used to host potentially buggy or malicious code in a secure...
Enabling the execution of Java applications on personal embedded devices could bring great benefits ...
AbstractDeterministic replay can help to understand the cause of a failing execution of a multi-thre...
In this project, an incremental checkpointing mechanism is developed for Java. By making the abstrac...
Current work on persistency in Java does not consider.the execution environment of the threads and t...
Several techniques have been proposed for adding persistence to the Java language environment. This ...
Deterministic replay can help to understand the cause of a failing execution of a multi-threaded pro...
Checkpointing is widely used in robust fault-tolerant applications. We present an efficient incremen...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Checkpointing support allows program execution to roll-back to an earlier program point, discarding ...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Language run-time systems are routinely used to host potentially buggy or malicious code in a secure...
A very common debugging technique is cyclic debugging. Here the programmer repeats the execution of ...
Several techniques have been proposed for adding persistence to the Java language environment. This ...
Several techniques have been proposed for adding persistence to the Java language environment. This ...
Language run-time systems are routinely used to host potentially buggy or malicious code in a secure...
Enabling the execution of Java applications on personal embedded devices could bring great benefits ...
AbstractDeterministic replay can help to understand the cause of a failing execution of a multi-thre...
In this project, an incremental checkpointing mechanism is developed for Java. By making the abstrac...
Current work on persistency in Java does not consider.the execution environment of the threads and t...
Several techniques have been proposed for adding persistence to the Java language environment. This ...
Deterministic replay can help to understand the cause of a failing execution of a multi-threaded pro...
Checkpointing is widely used in robust fault-tolerant applications. We present an efficient incremen...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Checkpointing support allows program execution to roll-back to an earlier program point, discarding ...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Language run-time systems are routinely used to host potentially buggy or malicious code in a secure...
A very common debugging technique is cyclic debugging. Here the programmer repeats the execution of ...
Several techniques have been proposed for adding persistence to the Java language environment. This ...
Several techniques have been proposed for adding persistence to the Java language environment. This ...
Language run-time systems are routinely used to host potentially buggy or malicious code in a secure...
Enabling the execution of Java applications on personal embedded devices could bring great benefits ...
AbstractDeterministic replay can help to understand the cause of a failing execution of a multi-thre...