NASA Logo

NTRS

NTRS - NASA Technical Reports Server

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

Back to Results
Generalized Symbolic Execution for Model Checking and TestingModern software systems, which often are concurrent and manipulate complex data structures must be extremely reliable. We present a novel framework based on symbolic execution, for automated checking of such systems. We provide a two-fold generalization of traditional symbolic execution based approaches: one, we define a program instrumentation, which enables standard model checkers to perform symbolic execution; two, we give a novel symbolic execution algorithm that handles dynamically allocated structures (e.g., lists and trees), method preconditions (e.g., acyclicity of lists), data (e.g., integers and strings) and concurrency. The program instrumentation enables a model checker to automatically explore program heap configurations (using a systematic treatment of aliasing) and manipulate logical formulae on program data values (using a decision procedure). We illustrate two applications of our framework: checking correctness of multi-threaded programs that take inputs from unbounded domains with complex structure and generation of non-isomorphic test inputs that satisfy a testing criterion. Our implementation for Java uses the Java PathFinder model checker.
Document ID
20030017985
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Khurshid, Sarfraz
(Massachusetts Inst. of Tech. Cambridge, MA United States)
Pasareanu, Corina
(NASA Ames Research Center Moffett Field, CA United States)
Visser, Willem
(NASA Ames Research Center Moffett Field, CA United States)
Kofmeyer, David
Date Acquired
September 7, 2013
Publication Date
January 1, 2003
Subject Category
Computer Programming And Software
Meeting Information
Meeting: TACAS 2003 Conference
Country: Unknown
Start Date: January 1, 2003
Funding Number(s)
CONTRACT_GRANT: NAS2-00065
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available