Search NASA⌕ Search

NASA NTRS · 20050185529

Abstraction and Assume-Guarantee Reasoning for Automated Software Verification

Abstract

Compositional verification and abstraction are the key techniques to address the state explosion problem associated with model checking of concurrent software. A promising compositional approach is to prove properties of a system by checking properties of its components in an assume-guarantee style. This article proposes a framework for performing abstraction and assume-guarantee reasoning of concurrent C code in an incremental and fully automated fashion. The framework uses predicate abstraction to extract and refine finite state models of software and it uses an automata learning algorithm to incrementally construct assumptions for the compositional verification of the abstract models. The framework can be instantiated with different assume-guarantee rules. We have implemented our approach in the COMFORT reasoning framework and we show how COMFORT out-performs several previous software model checking approaches when checking safety properties of non-trivial concurrent programs.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Chaki, S., Clarke, E., Giannakopoulou, D., Pasareanu, C. S.. 2004-10-01. Abstraction and Assume-Guarantee Reasoning for Automated Software Verification. https://ntrs.nasa.gov/citations/20050185529

Cite the original work for its findings. Save a collection to share your selection of sources.