DocumentCode :
492657
Title :
State extensions for java pathfinder
Author :
Gvero, Tihomir ; Gligoric, Milos ; Lauterburg, Steven ; Amorim, Marcelo D. ; Marinov, Darko ; Khurshid, Sarfraz
Author_Institution :
Univ. of Belgrade, Belgrade
fYear :
2008
fDate :
10-18 May 2008
Firstpage :
863
Lastpage :
866
Abstract :
Java PathFinder (JPF) is an explicit-state model checker for Java programs. JPF implements a backtrackable Java Virtual Machine (JVM) that provides non-deterministic choices and control over thread scheduling. JPF is itself implemented in Java and runs on top of a host JVM. JPF represents the JVM state of the program being checked and performs three main operations on this state representation: bytecode execution, state backtracking, and state comparison. This paper summarizes four extensions that we have developed to the JPF state representation and operations. One extension provides a new functionality to JPF, and three extensions improve performance of JPF in various scenarios. Some of our code has already been included in publicly available JPF.
Keywords :
Java; backtracking; program verification; scheduling; virtual machines; Java pathfinder; backtrackable Java virtual machine; bytecode execution; explicit-state model; state backtracking; thread scheduling; Computer bugs; Debugging; Hardware; Java; Open source software; Software engineering; Software testing; Software tools; Virtual machining; Yarn; delta execution; java pathfinder; jpf; mixed execution;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
Conference_Location :
Leipzig
ISSN :
0270-5257
Print_ISBN :
978-1-4244-4486-1
Electronic_ISBN :
0270-5257
Type :
conf
DOI :
10.1145/1368088.1368224
Filename :
4814211
Link To Document :
بازگشت