Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering 2014
DOI: 10.1145/2635868.2635889
|View full text |Cite
|
Sign up to set email alerts
|

Solving complex path conditions through heuristic search on induced polytopes

Abstract: Test input generators using symbolic and concolic execution must solve path conditions to systematically explore a program and generate high coverage tests. However, path conditions may contain complicated arithmetic constraints that are infeasible to solve: a solver may be unavailable, solving may be computationally intractable, or the constraints may be undecidable. Existing test generators either simplify such constraints with concrete values to make them decidable, or rely on strong but incomplete constrai… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
15
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 31 publications
(15 citation statements)
references
References 52 publications
0
15
0
Order By: Relevance
“…As for any other symbolic execution approach, the results of SUSHI depend on the path exploration strategy. Our evaluation provides additional evidence of the differences and the complementarity between symbolic execution and search-based software testing approaches [2,22,31,35,55].…”
Section: Rq3: Sushi Wrt Complex Heap Inputsmentioning
confidence: 94%
See 1 more Smart Citation
“…As for any other symbolic execution approach, the results of SUSHI depend on the path exploration strategy. Our evaluation provides additional evidence of the differences and the complementarity between symbolic execution and search-based software testing approaches [2,22,31,35,55].…”
Section: Rq3: Sushi Wrt Complex Heap Inputsmentioning
confidence: 94%
“…Both Lakhotia et al and Dinges and Agha exploit meta-heuristic search procedures to find numeric solutions for path conditions that include non-linear arithmetics and floating point variables that cannot be effectively handled with SMT solvers [22,42]. SUSHI handles non-linear formulas in a similar fashion and extends the target domain to complex data structures.…”
Section: Related Workmentioning
confidence: 99%
“…Heuristic search has been already proposed [44] for solving nonlinear arithmetic constraints with operations from unsupported numeric libraries; the heuristics is optimized to explore an n-dimensional space over real numbers. Contrastingly, our approach targets solving string constraints with unsupported, string-manipulating operations and its search heuristics is optimized, in terms of search strategy and fitness functions, for string constraints.…”
Section: Related Workmentioning
confidence: 99%
“…Contrastingly, our approach targets solving string constraints with unsupported, string-manipulating operations and its search heuristics is optimized, in terms of search strategy and fitness functions, for string constraints. Further, the approach in [44] is evaluated in terms of coverage of test generators, while we evaluated our approach in the context of vulnerability detection.…”
Section: Related Workmentioning
confidence: 99%
“…Specifically, the algorithm repeatedly evaluates the program trace on input values, determines how close the branch conditions in the trace are to being satisfied, and modifies some of the inputs to move closer to a full solution. Symcretic execution does not prescribe which heuristic search algorithm to use; possible choices include genetic algorithms and the Concolic Walk algorithm [6].…”
Section: Approachmentioning
confidence: 99%