PySymGym: An Infrastructure to Train AI-Powered Navigation Assistant for Symbolic Execution Engine


연구 분야: Verification



학회: 2025 IEEE/ACM 1st International Workshop on Advancing Static Analysis for Researchers and Industry Practitioners in Software Engineering (STATIC)


초록

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.


Author Profile
Anna Chistyakova

Software Engineering Chair St Petersburg State University St Petersburg Russia

Russia
Author Profile
Maxim Nigmatulin

Software Engineering Chair St Petersburg State University St Petersburg Russia

Russia
Author Profile
Ekaterina Shemetova

Department of Mathematics and Computer Science St Petersburg State University St Petersburg Russia

Andorra

📄 논문 정보

발행 연도 2025년
인용수 22
출판 국가 Russia, Andorra
사이트 IEEE
좋아요 수 0

연관 논문 목록 (26건)