NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
A Survey of New Trends in Symbolic Execution for Software Testing and AnalysisSymbolic execution is a well-known program analysis technique which represents values of program inputs with symbolic values instead of concrete (initialized) data and executes the program by manipulating program expressions involving the symbolic values. Symbolic execution has been proposed over three decades ago but recently it has found renewed interest in the research community, due in part to the progress in decision procedures, availability of powerful computers and new algorithmic developments. We provide a survey of some of the new research trends in symbolic execution, with particular emphasis on applications to test generation and program analysis. We first describe an approach that handles complex programming constructs such as input data structures, arrays, as well as multi-threading. We follow with a discussion of abstraction techniques that can be used to limit the (possibly infinite) number of symbolic configurations that need to be analyzed for the symbolic execution of looping programs. Furthermore, we describe recent hybrid techniques that combine concrete and symbolic execution to overcome some of the inherent limitations of symbolic execution, such as handling native code or availability of decision procedures for the application domain. Finally, we give a short survey of interesting new applications, such as predictive testing, invariant inference, program repair, analysis of parallel numerical programs and differential symbolic execution.
Document ID
20090026214
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Pasareanu, Corina S.
(Perot Systems Government Services Moffett Field, CA, United States)
Visser, Willem
(SEVEN Networks Redwood City, CA, United States)
Date Acquired
August 24, 2013
Publication Date
June 25, 2009
Subject Category
Computer Programming And Software
Report/Patent Number
ARC-E-DAA-TN-140
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available