Temporal logic model checking

Edmund Clarke, Ansgar Fehnker, Sumit Kumar Jha, Helmut Veith

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

Abstract

Errors in safety-critical systems such as embedded controllers may have drastic consequences and can even endanger human life. It is therefore crucially important to verify the correctness of such systems in a logically precise manner during system design itself. This chapter is an introduction to model checking—an automated and practically successful approach for the formal verification of the correctness of hardware and software systems.

The aim of this chapter is to introduce those important lines of research which transformed model checking from a method of primarily theoretical interest into a powerful tool for the analysis of computer hardware and soft ware. We shall focus in particular on those subjects which have shaped our thinking about model checking in the verification group of Carnegie Mellon University, most notably symbolic model checking and abstraction. The development of symbolic model checker [6, 24] was arguably a turning point in the formal methods field. Employing a combination of binary decision diagrams and fixed-point algorithms, the symbolic model verifier (SMV) became the first model checker to verify models with hundreds of Boolean variables and a tool to benchmark new ideas for more than a decade. Thus, after a brief theoretical introduction into logical foundations of model checking in Section 2, we will describe the methodology behind SMV in Section 3.1; we also cover bounded model checking, a more recent orthogonal symbolic model checking paradigm which is based on SAT solvers. Sections 3.2 and 3.3 finally are devoted to abstraction, the key principle underlying the big advances in software verification during the last few years. The focus in these sections will be on counterexample-guided abstraction refinement as well as predicate abstraction, both of which constitute key features of modern software verification tools.
Original languageEnglish
Title of host publicationHandbook of Networked and Embedded Control Systems
EditorsDimitrios Hristu-Varsakelis, William S. Levine
Place of PublicationNew York, NY
PublisherBirkhauser Boston
Chapter23
Pages539-558
Number of pages20
ISBN (Electronic)0817644040
ISBN (Print)9780817632397, 100817632395
DOIs
Publication statusPublished - 2005
Externally publishedYes

Publication series

NameControl engineering
PublisherBirkhäuser

Fingerprint

Dive into the research topics of 'Temporal logic model checking'. Together they form a unique fingerprint.

Cite this