Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Model Checking Programs

Willem VisserContact Information, Klaus Havelund2, Guillaume Brat2, SeungJoon Park1 and Flavio Lerda1

(1) RIACS/NASA Ames Research Center, Moffet Field, CA 94035, USA
(2) Kestrel Technologies/NASA Ames Research Center, Moffet Field, CA 94035, USA

Abstract  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, abstraction, and runtime analysis techniques to reduce the state space. JPF has been applied to a real-time avionics operating system developed at Honeywell, illustrating an intricate error, and to a model of a spacecraft controller, illustrating the combination of abstraction, runtime analysis, and slicing with model checking.

model checking - Java - symmetry - abstraction - runtime analysis - static analysis


Contact InformationWillem Visser
Email: wvisser@email.arc.nasa.gov
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this article
Export this article as RIS | Text
 
Remote Address: 38.107.191.117 • Server: MPWEB36
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)