NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
A Comparative Study of Randomized Constraint Solvers for Random-Symbolic TestingThe complexity of constraints is a major obstacle for constraint-based software verification. Automatic constraint solvers are fundamentally incomplete: input constraints often build on some undecidable theory or some theory the solver does not support. This paper proposes and evaluates several randomized solvers to address this issue. We compare the effectiveness of a symbolic solver (CVC3), a random solver, three hybrid solvers (i.e., mix of random and symbolic), and two heuristic search solvers. We evaluate the solvers on two benchmarks: one consisting of manually generated constraints and another generated with a concolic execution of 8 subjects. In addition to fully decidable constraints, the benchmarks include constraints with non-linear integer arithmetic, integer modulo and division, bitwise arithmetic, and floating-point arithmetic. As expected symbolic solving (in particular, CVC3) subsumes the other solvers for the concolic execution of subjects that only generate decidable constraints. For the remaining subjects the solvers are complementary.
Document ID
20100024470
Acquisition Source
Ames Research Center
Document Type
Conference Paper
Authors
Takaki, Mitsuo
(Federal Univ. of Pernambuco Pernambuco, Brazil)
Cavalcanti, Diego
(Federal Univ. of Campina Grande Campina Grande, Brazil)
Gheyi, Rohit
(Federal Univ. of Campina Grande Campina Grande, Brazil)
Iyoda, Juliano
(Federal Univ. of Pernambuco Pernambuco, Brazil)
dAmorim, Marcelo
(Federal Univ. of Pernambuco Pernambuco, Brazil)
Prudencio, Ricardo
(Federal Univ. of Pernambuco Pernambuco, Brazil)
Date Acquired
August 24, 2013
Publication Date
April 1, 2009
Publication Information
Publication: Proceedings of the First NASA Formal Methods Symposium
Subject Category
Computer Programming And Software
Funding Number(s)
CONTRACT_GRANT: APQ-0074-1.03/07
CONTRACT_GRANT: CNPQ 136172/2008.3
CONTRACT_GRANT: APQ-0093-1.03/07
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available