![]() ![]() Irrelevant statements be- fore the checkpoint are eliminated using control-dependence- based slicing the remaining statements together with the captured run-time values are used to indirectly recreate the call stack of the original program at the checkpoint. 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. 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. ![]() 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. Checkpointing and replaying is an attractive technique that has been used widely at the operating/runtime system level to provide fault tolerance. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |