作者
Jingxuan He, Gishor Sivanrupan, Petar Tsankov, Martin Vechev
发表日期
2021
研讨会论文
ACM CCS
简介
Symbolic execution is a powerful technique that can generate tests steering program execution into desired paths. However, the scalability of symbolic execution is often limited by path explosion, i.e., the number of symbolic states representing the paths under exploration quickly explodes as execution goes on. Therefore, the effectiveness of symbolic execution engines hinges on the ability to select and explore the right symbolic states.
In this work, we propose a novel learning-based strategy, called Learch, able to effectively select promising states for symbolic execution to tackle the path explosion problem. Learch directly estimates the contribution of each state towards the goal of maximizing coverage within a time budget, as opposed to relying on manually crafted heuristics based on simple statistics as a crude proxy for the objective. Moreover, Learch leverages existing heuristics in training data generation and …
引用总数
学术搜索中的文章
J He, G Sivanrupan, P Tsankov, M Vechev - Proceedings of the 2021 ACM SIGSAC Conference on …, 2021