Title
JPF verification of habanero Java programs
Abstract
Habanero Java (HJ), a mid-level concurrent language, provides several correctness advantages if it is data race free: deadlock freedom, determinism, serialization, etc. An HJ program execution can only demonstrate data race freedom for one scheduling path, but the correctness property only holds if it is data race free for all paths. Verifying an HJ program with a tool such as Java Path Finder (JPF) for complete data race freedom is time and memory consuming because of the numerous JPF state expansions. This paper provides a small, stand-alone, alternative, HJ verification runtime (VR) that is more suited for verification in JPF. Additionally, this paper presents an alternative JPF scheduler that will explore only relevant HJ related scheduling paths in the VR. Finally, this paper shows state expansion results in JPF using HJ benchmarks with the HJ library, VR with and without the scheduler. The results indicate a reduction using the VR with the schedule when compared to the HJ runtime.
Year
DOI
Venue
2014
10.1145/2557833.2560582
ACM SIGSOFT Software Engineering Notes
Keywords
Field
DocType
habanero java program,hj library,hj program execution,hj runtime,alternative jpf scheduler,numerous jpf state expansion,relevant hj related scheduling,jpf verification,hj benchmarks,hj verification runtime,data race,hj program
Programming language,Serialization,Scheduling (computing),Computer science,Correctness,Deadlock,Constraint analysis,Symbolic execution,Java
Journal
Volume
Issue
Citations 
39
1
6
PageRank 
References 
Authors
0.51
11
3
Name
Order
Citations
PageRank
Peter Anderson170.87
Brandon Chase260.51
eric mercer312511.06