NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Symbolically Modeling Concurrent MCAPI ExecutionsImproper use of Inter-Process Communication (IPC) within concurrent systems often creates data races which can lead to bugs that are challenging to discover. Techniques that use Satisfiability Modulo Theories (SMT) problems to symbolically model possible executions of concurrent software have recently been proposed for use in the formal verification of software. In this work we describe a new technique for modeling executions of concurrent software that use a message passing API called MCAPI. Our technique uses an execution trace to create an SMT problem that symbolically models all possible concurrent executions and follows the same sequence of conditional branch outcomes as the provided execution trace. We check if there exists a satisfying assignment to the SMT problem with respect to specific safety properties. If such an assignment exists, it provides the conditions that lead to the violation of the property. We show how our method models behaviors of MCAPI applications that are ignored in previously published techniques.
Document ID
20110012184
Acquisition Source
Ames Research Center
Document Type
Conference Paper
Authors
Fischer, Topher
(Brigham Young Univ. Provo, UT, United States)
Mercer, Eric
(Brigham Young Univ. Provo, UT, United States)
Rungta, Neha
(SGT, Inc. Moffett Field, CA, United States)
Date Acquired
August 25, 2013
Publication Date
February 12, 2011
Subject Category
Systems Analysis And Operations Research
Report/Patent Number
ARC-E-DAA-TN3032
Report Number: ARC-E-DAA-TN3032
Meeting Information
Meeting: 16th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming (PPoPP 11)
Location: San Antonio, TX
Country: United States
Start Date: February 12, 2011
End Date: February 16, 2011
Sponsors: Institute of Electrical and Electronics Engineers
Funding Number(s)
CONTRACT_GRANT: SRC 2009-TJ-1994
CONTRACT_GRANT: NNA08CG83C
CONTRACT_GRANT: NSF CCF-0903491
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available