NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Abstraction and Assume-Guarantee Reasoning for Automated Software VerificationCompositional 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.
Document ID
20050185529
Acquisition Source
Headquarters
Document Type
Other
Authors
Chaki, S.
(Carnegie-Mellon Univ. Pittsburgh, PA, United States)
Clarke, E.
(Carnegie-Mellon Univ. Pittsburgh, PA, United States)
Giannakopoulou, D.
(Research Inst. for Advanced Computer Science Moffett Field, CA, United States)
Pasareanu, C. S.
(Kestrel Technology, LLC Moffett Field, CA, United States)
Date Acquired
September 7, 2013
Publication Date
October 1, 2004
Subject Category
Computer Programming And Software
Report/Patent Number
TR-05.02
Report Number: TR-05.02
Funding Number(s)
CONTRACT_GRANT: NCC2-1426
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available