Proceedings of the 2012 International Symposium on Software Testing and Analysis 2012
DOI: 10.1145/2338965.2336772
|View full text |Cite
|
Sign up to set email alerts
|

Abstracting path conditions

Abstract: We present a symbolic execution based algorithm that for a given program and a given program location produces a nontrivial necessary condition on input values to drive the program execution to the given location. We propose a usage of the produced condition in contemporary bug finding and test generation tools based on symbolic execution. Experimental results indicate that the presented technique can significantly improve performance of the tools.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
31
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
5
2

Relationship

3
4

Authors

Journals

citations
Cited by 23 publications
(31 citation statements)
references
References 39 publications
0
31
0
Order By: Relevance
“…They use forward heuristic search when BSE cannot reason about particular parts of the code. Forward heuristic search [19], [20], [4], [17], [21] is another part of the story of directed symbolic execution besides BSE.…”
Section: Related Workmentioning
confidence: 99%
“…They use forward heuristic search when BSE cannot reason about particular parts of the code. Forward heuristic search [19], [20], [4], [17], [21] is another part of the story of directed symbolic execution besides BSE.…”
Section: Related Workmentioning
confidence: 99%
“…The results of the classification show the distribution of FILs and IDLs, and provide us insights on how to automatically identify IDLs and FILs for further analysis. Moreover, nested loops may cause loss of precision for loop-invariant techniques or summarization techniques [42], and pose more challenges in the scale of path explorations. Thus, we also identify the nested loops among the studied loops.…”
Section: A Subjects and Study Setupmentioning
confidence: 99%
“…We then apply Pex (reflecting search-guiding heuristics) and Pex with bounded iteration (referred to as Pex-bounded) to explore the identified IDLCs. Our study focuses on only IDLCs since IDLs that do not compromise coverage of subsequent branches can be easily handled by bounded iteration and search-guiding heuristics, while symbolic execution faces challenges to reason about the side effects of IDLCs [20], [40], [42]. Pex by default uses the mixed search strategy that combines different search strategies: depth-first search, random search, and fitness search [54], making Pex a representative tool for searchguiding heuristics.…”
Section: A Subjects and Study Setupmentioning
confidence: 99%
See 2 more Smart Citations