NASA Logo

NTRS

NTRS - NASA Technical Reports Server

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

Back to Results
Directed Incremental Symbolic ExecutionThe last few years have seen a resurgence of interest in the use of symbolic execution -- a program analysis technique developed more than three decades ago to analyze program execution paths. Scaling symbolic execution and other path-sensitive analysis techniques to large systems remains challenging despite recent algorithmic and technological advances. An alternative to solving the problem of scalability is to reduce the scope of the analysis. One approach that is widely studied in the context of regression analysis is to analyze the differences between two related program versions. While such an approach is intuitive in theory, finding efficient and precise ways to identify program differences, and characterize their effects on how the program executes has proved challenging in practice. In this paper, we present Directed Incremental Symbolic Execution (DiSE), a novel technique for detecting and characterizing the effects of program changes. The novelty of DiSE is to combine the efficiencies of static analysis techniques to compute program difference information with the precision of symbolic execution to explore program execution paths and generate path conditions affected by the differences. DiSE is a complementary technique to other reduction or bounding techniques developed to improve symbolic execution. Furthermore, DiSE does not require analysis results to be carried forward as the software evolves -- only the source code for two related program versions is required. A case-study of our implementation of DiSE illustrates its effectiveness at detecting and characterizing the effects of program changes.
Document ID
20110023245
Acquisition Source
Ames Research Center
Document Type
Conference Paper
Authors
Person, Suzette
(NASA Langley Research Center Hampton, VA, United States)
Yang, Guowei
(Texas Univ. Austin, TX, United States)
Rungta, Neha
(Stinger Ghaffarian Technologies, Inc. (SGT, Inc.) Moffett Field, CA, United States)
Khurshid, Sarfraz
(Texas Univ. Austin, TX, United States)
Date Acquired
August 25, 2013
Publication Date
June 3, 2011
Subject Category
Computer Programming And Software
Report/Patent Number
ARC-E-DAA-TN3850
ARC-E-DAA-TN3025
NF1676L-11683
Report Number: ARC-E-DAA-TN3850
Report Number: ARC-E-DAA-TN3025
Report Number: NF1676L-11683
Funding Number(s)
CONTRACT_GRANT: AFOSR FA9550-09-1-0351
CONTRACT_GRANT: NSF IIS-0438967
CONTRACT_GRANT: NSF CCF-0845628
CONTRACT_GRANT: NNA08CG83C
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available