• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Model Checking Programs (2003)

Cached

  • Download as a PDF

Download Links

  • [www.cs.cmu.edu]
  • [ase.arc.nasa.gov]
  • [ase.arc.nasa.gov]
  • [ase.arc.nasa.gov]
  • [www.cs.sunysb.edu]
  • [www.riacs.edu]
  • [ase.arc.nasa.gov]
  • [ase.arc.nasa.gov]
  • [ase.arc.nasa.gov]
  • [ase.arc.nasa.gov]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Willem Visser , Klaus Havelund , GUILLAUME BRAT , SEUNGJOON PARK , FLAVIO LERDA
Citations:388 - 56 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Visser03modelchecking,
    author = {Willem Visser and Klaus Havelund and GUILLAUME BRAT and SEUNGJOON PARK and FLAVIO LERDA},
    title = {Model Checking Programs},
    year = {2003}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

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.

Citations

1962 Statecharts: A visual formalism for complex systems - Harel - 1987
1824 The Unified Modeling Language User Guide - Booch, Rumbaugh, et al. - 1998
1219 An axiomatic basis for computer programming - HOARE - 1969
1207 Symbolic Model Checking - McMillan - 1993
1130 The model checker SPIN - Holzmann - 1997
572 A survey of program slicing techniques - Tip - 1995
520 H.: Construction of abstract state graphs with PVS - Graf, Saïdi - 1997
514 Bandera: Extracting finite-state models from Java source code - Corbett, Dwyer, et al. - 2000
482 Counterexample-Guided Abstraction Refinement for Symbolic Model Checking - Clarke, Grumberg, et al. - 2003
478 Eraser: a dynamic data race detector for multithreaded programs - Savage, Burrows, et al. - 1997
416 W.: UPPAAL in a nutshell - Larsen, Pettersson, et al. - 1997
324 Model Checking for Programming Languages using VeriSoft - Godefroid - 1997
276 T.: Model checking Java programs using Java PATHFINDER - Havelund, Pressburger - 2000
205 Abstract interpretation frameworks - Cousot, Cousot - 1992
196 HOL: A Proof Generating System for Higher-Order Logic - Gordon - 1988
194 Bebop: A symbolic model checker for boolean programs - Ball, Rajamani
189 PVS: Combining specification, proof checking, and model checking - Owre, Rajan, et al. - 1996
143 Validity Checking for Combination of Theories with Equality - Barrett, Dill, et al. - 1996
130 Boolean and cartesian abstraction for model checking c programs - Ball, Podelski, et al. - 2001
126 Experience with predicate abstraction - Das, Dill, et al.
126 S.: Exploiting symmetry in temporal logic model checking - Clarke, Filkorn, et al.
104 An Improvement in Formal Verification - Holzmann, Peled - 1994
86 Abstract and model check while you prove - Saïdi, Shankar - 1999
74 A deadlock detection tool for concurrent java programs. Software: Practice &Experience, Volume 29, No 7, pp 577{603 - Demartini, Sisto - 1999
69 Experiments in theorem proving and model checking for protocol verification - Havelund, Shankar - 1996
66 Formal Analysis of a Space Craft Controller using SPIN - Havelund, Lowry, et al. - 1998
65 Generating finite-state abstractions of reactive systems using decision procedures - Colón, Uribe - 1998
63 The Z Notation: A Reference Manual. 2 nd Edition - Spivey - 1992
53 Proof-checking a data link protocol - Helmink, Sellink, et al. - 1994
37 dSPIN: A dynamic extension of SPIN - Demartini, Iosif, et al. - 1999
37 B.: Remote Agent: To Boldly Go Where - Muscettola, Nayak, et al. - 1998
30 Formal Analysis of the Remote Agent Before and After Flight - Havelund, Lowry, et al.
30 Precise executable interprocedural slices - Binkley - 1993
24 S.K.: Parameterized verification of multithreaded software libraries - Ball, Chaki, et al. - 2001
24 Symmetry reductions in model checking - Clarke, Emerson, et al. - 1998
23 A mechanically verified incremental garbage collector - Russinoff - 1994
23 Dependence analysis of parallel and distributed programs and its applications - Cheng - 1997
22 Program Slicing of Hardware Description Languages - Clarke, Fujita, et al. - 1999
22 The Coq proof assistant, reference manual, version 7.0 - Cornes, Courant, et al. - 2001
22 Using predicate abstraction to reduce object-oriented programs for model checking - Visser, Park, et al. - 2000
18 Java Pathfinder, a translator from Java to Promela - Havelund
17 N.: Verification of time partitioning in the deos scheduler kernel - Penix, Visser, et al.
16 Checking temporal properties of software with boolean programs - Ball, Rajamani - 2000
15 Modular and Incremental Analysis of Concurrent Software Systems - Saidi - 1999
14 Mechanical Verification of a Garbage Collector - Havelund - 1996
13 State Compression in Spin - Holzmann - 1997
10 Slicing Promela and its applications to model checking, simulation, and protocol understanding - Millett, Teitelbaum - 1998
7 k. Practical Application of Model Checking in Software Veri cation - Havelund, Skakkeb - 1999
6 Slicing Promela and its applications to model checking - Millett, Teitelbaum - 1998
5 Adding Active Objects to SPIN - Visser, Havelund, et al. - 1999
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University