PySymGym: An Infrastructure to Train AI-Powered Navigation Assistant for Symbolic Execution Engine
Path explosion is a crucial problem in symbolic execution that leads to poor performance in symbolic execution engines and hinders the widespread adoption of respective tools. A path selector is a component of a symbolic machine designed to address the path explosion problem. AI-powered path selectors have gained attention, but many challenges regarding the training process, feature selection, and information representation remain. We propose PySymGym, a framework for training AI-powered path selectors through typical supervised learning, which includes language-independent, graph-based data representation, a training protocol that minimizes manual dataset preparation, and supportive infrastructure. Evaluation of the proposed solution shows that it enables training models comparable to searchers based on manually developed heuristics: providing close coverage percentage at comparable analysis time (with the same timeout), and allowing the system to generate fewer tests.
Authors
- Ekaterina Shemetova (ORCID: https://orcid.org/0000-0002-1577-8347)
- Semyon Grigorev (ORCID: https://orcid.org/0000-0002-7966-0698)
- Д.Д. Парфенов
- Anna Chistyakova
- Maxim Nigmatulin
- David Akhmedov
Institutions
- St Petersburg University (RU)
Publication Details
- Published
- 2025-04-29
- DOI
- https://doi.org/10.1109/static66697.2025.00007
- Primary Topic
- Robotics and Automated Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00