Feedback-Driven Incremental Symbolic Execution

被引:3
|
作者
Yi, Qiuping [1 ]
Yang, Guowei [2 ]
机构
[1] Beijing Univ Posts & Telecommun, Beijing, Peoples R China
[2] Univ Queensland, Brisbane, Qld, Australia
来源
2022 IEEE 33RD INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2022) | 2022年
基金
美国国家科学基金会;
关键词
symbolic execution; incremental analysis; feedback loop; static analysis;
D O I
10.1109/ISSRE55969.2022.00055
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Incremental symbolic execution addresses the scalability problem of symbolic execution by concentrating on incremental behaviors that are introduced by the changes during program evolution. However, the state-of-the-art techniques still face the challenge to efficiently and precisely explore incremental program behaviors. In this paper, we present FENSE, a novel approach for incremental symbolic execution which checks whether the current path may subsume different incremental behavior from previous explorations. This is enabled by summarizing previously explored paths by recording the variables that may induce different incremental behaviors at each branch location. Our approach can identify redundant paths which share the same incremental behavior as previous explorations during test generation. Pruning away such redundant paths can lead to a potentially exponential redunction in the number of explored paths. We implemented a prototype of FENSE and conducted experiments on a set of real-world applications. The experimental results show that our approach is effective in reducing the number of explored paths as well as the execution time, compared with the state-of-the-art techniques.
引用
收藏
页码:505 / 516
页数:12
相关论文
共 50 条
  • [21] Symbolic execution with abstraction
    Anand S.
    Pǎsǎreanu C.S.
    Visser W.
    International Journal on Software Tools for Technology Transfer, 2009, 11 (01) : 53 - 67
  • [22] SYMBOLIC EXECUTION AND TESTING
    COWARD, PD
    INFORMATION AND SOFTWARE TECHNOLOGY, 1991, 33 (01) : 53 - 64
  • [23] Symbolic Router Execution
    Zhang, Peng
    Wang, Dan
    Gember-Jacobson, Aaron
    SIGCOMM '22: PROCEEDINGS OF THE 2022 ACM SIGCOMM 2022 CONFERENCE, 2022, : 336 - 349
  • [24] SmartExecutor: Coverage-Driven Symbolic Execution Guided by a Function Dependency Graph
    Wei, Qiping
    Sikder, Fadul
    Feng, Huadong
    Lei, Yu
    Kacker, Raghu
    Kuhn, Richard
    2023 5TH CONFERENCE ON BLOCKCHAIN RESEARCH & APPLICATIONS FOR INNOVATIVE NETWORKS AND SERVICES, BRAINS, 2023,
  • [25] Symbolic Execution of Complex Program Driven by Machine Learning Based Constraint Solving
    Li, Xin
    Liang, Yongjuan
    Qian, Hong
    Hu, Yi-Qi
    Bu, Lei
    Yu, Yang
    Chen, Xin
    Li, Xuandong
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 554 - 559
  • [26] Supporting the debugging of Erlang programs by symbolic execution
    Erdei, Zsofia
    Toth, Melinda
    Bozo, Istvan
    ACTA UNIVERSITATIS SAPIENTIAE INFORMATICA, 2024, 16 (01) : 44 - 61
  • [27] Dynamic Partitioning Strategy to Enhance Symbolic Execution
    Marcellino, Brendan A.
    Hsiao, Michael S.
    PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 774 - 779
  • [28] The Symbolic Execution Debugger (SED): a platform for interactive symbolic execution, debugging, verification and more
    Martin Hentschel
    Richard Bubel
    Reiner Hähnle
    International Journal on Software Tools for Technology Transfer, 2019, 21 : 485 - 513
  • [29] The Symbolic Execution Debugger (SED): a platform for interactive symbolic execution, debugging, verification and more
    Hentschel, Martin
    Bubel, Richard
    Haehnle, Reiner
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2019, 21 (05) : 485 - 513
  • [30] A DSL for Resource Checking Using Finite State Automaton-Driven Symbolic Execution
    Fulop, Endre
    Pataki, Norbert
    OPEN COMPUTER SCIENCE, 2020, 11 (01) : 107 - 115