Skip to main navigation Skip to search Skip to main content

Mixed symbolic representations for model checking software programs

  • Zijiang Yang
  • , Chao Wang
  • , Aarti Gupta
  • , Franjo Ivančić
  • NEC Corporation

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

18 Scopus citations

Abstract

We present an efficient symbolic search algorithm for software model checking. The algorithm combines multiple symbolic representations to efficiently represent the transition relation and reachable states and uses a combination of decision procedures for Boolean and integer representations. Our main contributions include: (1) mixed symbolic representations to model C programs with rich data types and complex expressions; and (2) new symbolic search strategies and optimization techniques specific to sequential programs that can significantly improve the scalability of model checking algorithms. Our controlled experiments on real-world software programs show that the new symbolic search algorithm can achieve several orders-of-magnitude improvements over existing methods. The proposed techniques are extremely competitive in handling sequential models of non-trivial sizes, and also compare favorably to popular Boolean-level model checking algorithms based on BDDs and SAT.

Original languageEnglish
Title of host publicationProceedings - Fourth ACM and IEEE International Conference on Formal Methods and Models for Co-Design, MEMOCODE'06
Pages17-26
Number of pages10
StatePublished - 2006
Event4th ACM and IEEE International Conference on Formal Methods and Models for Co-Design, MEMOCODE'06 - Napa, CA, United States
Duration: 27 Jul 2006 → 30 Jul 2006

Publication series

NameProceedings - Fourth ACM and IEEE International Conference on Formal Methods and Models for Co-Design, MEMOCODE'06

Conference

Conference4th ACM and IEEE International Conference on Formal Methods and Models for Co-Design, MEMOCODE'06
Country/TerritoryUnited States
CityNapa, CA
Period27/07/06 → 30/07/06

Fingerprint

Dive into the research topics of 'Mixed symbolic representations for model checking software programs'. Together they form a unique fingerprint.

Cite this