2011
DOI: 10.1007/978-3-642-20398-5_26
|View full text |Cite
|
Sign up to set email alerts
|

CORAL: Solving Complex Constraints for Symbolic PathFinder

Abstract: Symbolic execution is a powerful automated technique for generating test cases. Its goal is to achieve high coverage of software. One major obstacle in adopting the technique in practice is its inability to handle complex mathematical constraints. To address the problem, we have integrated CORAL's heuristic solvers into NASA Ames' Symbolic PathFinder symbolic execution tool. CORAL's solvers have been designed to deal with mathematical constraints and their heuristics have been improved based on examples from t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
45
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 48 publications
(45 citation statements)
references
References 13 publications
0
45
0
Order By: Relevance
“…We evaluated our approach on the following Java artifacts: BankAccount, Rational, RationalRecursion, WBS, ASW, TCAS, Apollo, SwapNode, HeapOp, and LinkedList. All of these artifacts were used before for evaluating symbolic execution [2], [14], [18], [20], [21], [24], [25]. These subjects contain rich programming constructs, such as complex non-linear constraints, recursion, heap-manipulating methods, etc.…”
Section: Implementation and Evaluationmentioning
confidence: 99%
See 1 more Smart Citation
“…We evaluated our approach on the following Java artifacts: BankAccount, Rational, RationalRecursion, WBS, ASW, TCAS, Apollo, SwapNode, HeapOp, and LinkedList. All of these artifacts were used before for evaluating symbolic execution [2], [14], [18], [20], [21], [24], [25]. These subjects contain rich programming constructs, such as complex non-linear constraints, recursion, heap-manipulating methods, etc.…”
Section: Implementation and Evaluationmentioning
confidence: 99%
“…that are difficult to handle with symbolic execution. The largest of these artifacts is Apollo with 2.6 KLOC in 54 classes [21]. The program contains complex non-linear floating-point constraints and it is quite challenging to analyze.…”
Section: Implementation and Evaluationmentioning
confidence: 99%
“…in Spf) has been previously combined with interval solving and meta-heuristic search strategies to enhance numerical constraint solving. Although these strategies can solve constraints over complex mathematical functions, they reason about floating-point types in an inexact manner [9].…”
Section: Related Workmentioning
confidence: 99%
“…It defines neighborhood relationships between models in Table 5: Benchmark Precisions Used in Shadow Value Execution a search space, and searches for the optimal model by iteratively evaluating selected models and their neighbors. PSO is used in a randomized constraint solver called CORAL [38] that is capable of finding floating-point models for given floating-point constraints. It keeps track of a group of models with their evaluation results, finds the next group to explore based on the current group, and reports the optimal among all explored models.…”
Section: Other Guided Random Search Strategiesmentioning
confidence: 99%