Java PathFinder, A Translator from Java to Promela

Java PathFinder [2], Jpf, is a prototype translator from Java to Promela, the modeling language of the Spin model checker [4]. Jpf is a product of a major effort by the Automated Software Engineering group at NASA Ames to make model checking technology part of the software process. Experience has shown that severe bugs can be found in final code using this technique [1], and that automated translation from a programming language to a modeling language like Promela can help reducing the effort required.

[1]  Martin Peschke,et al.  Design and Validation of Computer Protocols , 2003 .

[2]  Michael R. Lowry,et al.  Formal Analysis of a Space-Craft Controller Using SPIN , 2001, IEEE Trans. Software Eng..

[3]  Klaus Havelund,et al.  Model checking JAVA programs using JAVA PathFinder , 2000, International Journal on Software Tools for Technology Transfer.

[4]  Klaus Havelund,et al.  Applying Model Checking in Java Verification , 1999, SPIN.

[5]  Gerard J. Holzmann,et al.  Design and validation of computer protocols , 1991 .