Model Checking Programs

13 years 7 months ago
Model Checking Programs
The majority of work carried out in the formal methods community throughout the last three decades has (for good reasons) been devoted to special languages designed to make it easier to experiment with mechanized formal methods such as theorem provers, proof checkers and model checkers. In this paper we will attempt to give convincing arguments for why we believe it is time for the formal methods community to shift some of its attention towards the analysis of programs written in modern programming languages. In keeping with this philosophy we have developed a verification and testing environment for Java, called Java PathFinder (JPF), which integrates model checking, program analysis and testing. Part of this work has consisted of building a new Java Virtual Machine that interprets Java bytecode. JPF uses state compression to handle big states, and partial order and symmetry reduction, slicing, ion, and runtime analysis techniques to reduce the state space. JPF has been applied to a...
Willem Visser, Klaus Havelund, Guillaume P. Brat,
Added 31 Jul 2010
Updated 31 Jul 2010
Type Conference
Year 2000
Where KBSE
Authors Willem Visser, Klaus Havelund, Guillaume P. Brat, Seungjoon Park
Comments (0)