Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering 2000
DOI: 10.1109/ase.2000.873671
|View full text |Cite
|
Sign up to set email alerts
|

Java model checking

Abstract: This paper presents initial results in model checking multi-threaded Java programs. Java programs are translated into the SAL (Symbolic Analysis Laboratory) intermediate language, which supports dynamic constructs such as object instantiations and thread call stacks. The SAL model checker then exhaustively checks the program description for deadlocks and assertion failures, using traditional model checking optimizations to curb the state explosion problem. Most of the advanced features of the Java language are… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

2000
2000
2009
2009

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 46 publications
(20 citation statements)
references
References 8 publications
0
20
0
Order By: Relevance
“…JavaFAN model checks the property and returns true in 17 minutes (no partial order reduction was used). This compares favorably with the model checker in [8] which without using the partial order reduction performs the task in more than 100 minutes (both on a 2.4GHz PC).…”
Section: -Stagementioning
confidence: 57%
See 1 more Smart Citation
“…JavaFAN model checks the property and returns true in 17 minutes (no partial order reduction was used). This compares favorably with the model checker in [8] which without using the partial order reduction performs the task in more than 100 minutes (both on a 2.4GHz PC).…”
Section: -Stagementioning
confidence: 57%
“…The code Tests JVM Java DP(5) 4.5 9.9 DP(6) 33.3 81.7 DP(7) 4.4m 15.1m DP(8) 13.7m 98m DP(9) 803.2m -DF(5) 3.2m 19.2 DF(6) 23.9m 2.4m DF(7) 686.4m 27m contains a missing critical section, that leads to a data-race between two concurrent threads, which further caused a deadlock. JavaFAN finds the deadlock in 0.3 of a second in the bytecode level and 0.09 of a second in the source-code level, while the tool in [8] finds it in more than 2 seconds in its most optimized version.…”
Section: Methodsmentioning
confidence: 99%
“…Furthermore, the formal analysis tools obtained for free from R Java and R JV M are competitive for some applications with similar language-specific tools such a NASA-Ames' Java Path Finder [45] and Stanford's Java model checker [35]. Similarly, our experiments with the generic partial order reduction technique indicate that it can achieve rates of space and time reduction similar to those of language-specific tools such as SPIN [24].…”
Section: Formal Analysismentioning
confidence: 69%
“…We have already mentioned BLAST and SLAM [Eisner 2005;Gunter and Peled 2005] which operate on C source code. Model checkers for Java code include Bandera [Corbett et al 2000], Java PathFinder [Havelund and Pressburger 1998] and SAL [Park et al 2000], which combine model checking with abstraction and theorem proving techniques, too. Another example for source code verification is the VeriSoft model checker [Godefroid 1997] which systematically searches state spaces of concurrent programs written in C or C++ by means of a state-less search heuristic that borrows ideas from partial-order reduction.…”
Section: Formal Verification and Testingmentioning
confidence: 99%