Projects per year
Abstract
Dynamic Symbolic Execution (DSE) combines concrete and symbolic execution, usually for the purpose of generating good test suites automatically. It relies on constraint solvers to solve path conditions and to generate new inputs to explore. DSE tools usually make use of SMT solvers for constraint solving. In this paper, we show that constraint programming (CP) is a powerful alternative or complementary technique for DSE. Specifically, we apply CP techniques for DSE of JavaScript, the de facto standard for web programming. We capture the JavaScript semantics with MiniZinc and integrate this approach into a tool we call Aratha. We use G-Strings, a CP solver equipped with string variables, for solving path conditions, and we compare the performance of this approach against state-of-the-art SMT solvers. Experimental results, in terms of both speed and coverage, show the benefits of our approach, thus opening new research vistas for using CP techniques in the service of program analysis.
Original language | English |
---|---|
Title of host publication | Integration of Constraint Programming, Artificial Intelligence, and Operations Research |
Subtitle of host publication | 16th International Conference, CPAIOR 2019 Thessaloniki, Greece, June 4–7, 2019 Proceedings |
Editors | Louis-Martin Rousseau, Kostas Stergiou |
Place of Publication | Cham Switzerland |
Publisher | Springer |
Pages | 1-19 |
Number of pages | 19 |
ISBN (Electronic) | 9783030192129 |
ISBN (Print) | 9783030192112 |
DOIs | |
Publication status | Published - 2019 |
Event | International Conference on Integration of Artificial Intelligence and Operations Research Techniques in Constraint Programming for Combinatorial Optimization Problems 2019 - Thessaloniki, Greece Duration: 4 Jun 2019 → 7 Jun 2019 Conference number: 16th https://cpaior2019.uowm.gr/ (Conference website) https://link.springer.com/book/10.1007/978-3-030-19212-9 (Proceedings) |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 11494 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | International Conference on Integration of Artificial Intelligence and Operations Research Techniques in Constraint Programming for Combinatorial Optimization Problems 2019 |
---|---|
Abbreviated title | CPAIOR 2019 |
Country/Territory | Greece |
City | Thessaloniki |
Period | 4/06/19 → 7/06/19 |
Internet address |
|
Projects
- 1 Finished