Abstract
Given a portfolio of algorithms, the goal of Algorithm Selection (AS) is to select the best algorithm(s) for a new, unseen problem instance. Dynamic Symbolic Execution (DSE) brings together concrete and symbolic execution to maximise the program coverage. DSE uses a constraint solver to solve the path conditions and generate new inputs to explore. In this paper we join these lines of research by introducing a model that combines DSE and AS approaches. The proposed AS/DSE model is a generic and flexible framework enabling the DSE engine to solve the path conditions it collects with a portfolio of different solvers, by exploiting and extending the well-known AS techniques that have been developed over the last decade. In this way, one can increase the coverage and sometimes even outperform the aggregate coverage achievable by running simultaneously all the solvers of the portfolio.
Original language | English |
---|---|
Title of host publication | Logic-Based Program Synthesis and Transformation |
Subtitle of host publication | 30th International Symposium, LOPSTR 2020 Bologna, Italy, September 7–9, 2020 Proceedings |
Editors | Maribel Fernández |
Place of Publication | Cham Switzerland |
Publisher | Springer |
Pages | 192-209 |
Number of pages | 18 |
ISBN (Electronic) | 9783030684464 |
ISBN (Print) | 9783030684457 |
DOIs | |
Publication status | Published - 2021 |
Event | International Symposium on Logic-based Program Synthesis and Transformation 2020 - Bologna, Italy Duration: 7 Sept 2020 → 9 Sept 2020 Conference number: 30th https://link.springer.com/book/10.1007/978-3-030-68446-4 (Proceedings) https://nms.kcl.ac.uk/maribel.fernandez/LOPSTR2020/ (Website) |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 12561 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | International Symposium on Logic-based Program Synthesis and Transformation 2020 |
---|---|
Abbreviated title | LOPSTR 2020 |
Country/Territory | Italy |
City | Bologna |
Period | 7/09/20 → 9/09/20 |
Internet address |
Keywords
- Algorithm selection
- Constraint solving
- Dynamic symbolic execution
- Portfolio solving
- Software verification