Skip to main navigation Skip to search Skip to main content

Dynamic path reduction for software model checking

  • Zijiang Yang
  • , Bashar Al-Rawi
  • , Karem Sakallah
  • , Xiaowan Huang
  • , Scott Smolka
  • , Radu Grosu
  • Western Michigan University
  • University of Michigan, Ann Arbor
  • Stony Brook University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

7 Scopus citations

Abstract

We present the technique of dynamic path reduction (DPR), which allows one to prune redundant paths from the state space of a program under verification. DPR is based on the symbolic analysis of concrete executions. For each explored execution path p that does not reach an abort statement, we repeatedly apply a weakest-precondition computation to accumulate the constraints associated with an infeasible sub-path derived from p by taking the alternative branch to an if-thenelse statement.We then use an SMT solver to learn the minimally unsatisfiable core of these constraints. By further learning the statements in p that are critical to the sub-path's infeasibility as well as the control-flow decisions that must be taken to execute these statements, unexplored paths containing the same unsatisfiable core can be efficiently and dynamically pruned. DPR is a very general technique which we consider here in the context of the bounded model checking of sequential programs with nondeterministic conditionals. Our preliminary experimental results show that DPR can prune a significant percentage of execution paths, a percentage that grows with the size of the instance of the problem being considered.

Original languageEnglish
Title of host publicationIntegrated Formal Methods - 7th International Conference, IFM 2009, Proceedings
PublisherSpringer Verlag
Pages322-336
Number of pages15
ISBN (Print)3642002544, 9783642002540
DOIs
StatePublished - 2009
Event7th International Conference on Integrated Formal Methods, IFM 2009 - Dusseldorf, Germany
Duration: Feb 16 2009Feb 19 2009

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5423 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference7th International Conference on Integrated Formal Methods, IFM 2009
Country/TerritoryGermany
CityDusseldorf
Period02/16/0902/19/09

Fingerprint

Dive into the research topics of 'Dynamic path reduction for software model checking'. Together they form a unique fingerprint.

Cite this