TracerX: Dynamic Symbolic Execution with Interpolation (Competition Contribution)

被引:11
|
作者
Jaffar, Joxan [1 ]
Maghareh, Rasool [1 ]
Godboley, Sangharatna [1 ]
Xuan-Linh Ha [1 ]
机构
[1] Natl Univ Singapore, Singapore, Singapore
关键词
Dynamic Symbolic Execution; Interpolation; Testing; Code Coverage;
D O I
10.1007/978-3-030-45234-6_28
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic Symbolic Execution (DSE) is an important method for testing of programs. An important system on DSE is KLEE [1] which inputs a C/C++ program annotated with symbolic variables, compiles it into LLVM, and then emulates the execution paths of LLVM using a specified backtracking strategy. The major challenge in symbolic execution is path explosion. The method of abstraction learning [7] has been used to address this. The key step here is the computation of an interpolant to represent the learned abstraction. TracerX, our tool, is built on top of KLEE and it implements and utilizes abstraction learning. The core feature in abstraction learning is subsumption of paths whose traversals are deemed to no longer be necessary due to similarity with already-traversed paths. Despite the overhead of computing interpolants, the pruning of the symbolic execution tree that interpolants provide often brings significant overall benefits. In particular, TracerX can fully explore many programs that would be impossible for any non-pruning system like KLEE to do so.
引用
收藏
页码:530 / 534
页数:5
相关论文
共 50 条
  • [1] TracerX: Pruning Dynamic Symbolic Execution with Deletion and Weakest Precondition Interpolation (Competition Contribution)
    Dutta, Arpita
    Maghareh, Rasool
    Jaffar, Joxan
    Godboley, Sangharatna
    Yu, Xiao Liang
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2024, 2024, 14573 : 320 - 325
  • [2] TracerX: Dynamic symbolic execution with interpolation
    Jaffar, Joxan
    Maghareh, Rasool
    Godboley, Sangharatna
    Ha, Xuan-Linh
    arXiv, 2020,
  • [3] JDART: Dynamic Symbolic Execution for Java']Java Bytecode (Competition Contribution)
    Mues, Malte
    Howar, Falk
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, TACAS 2020, 2020, 12079 : 398 - 402
  • [4] KLEEF: Symbolic Execution Engine (Competition Contribution)
    Misonizhnik, Aleksandr
    Morozov, Sergey
    Kostyukov, Yurii
    Kalugin, Vladislav
    Babushkin, Aleksei
    Mordvinov, Dmitry
    Ivanov, Dmitry
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2024, 2024, 14573 : 314 - 319
  • [5] SWAT: Modular Dynamic Symbolic Execution for Java Applications using Dynamic Instrumentation (Competition Contribution)
    Loose, Nils
    Mächtle, Felix
    Sieck, Florian
    Eisenbarth, Thomas
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2024, 14572 LNCS : 399 - 405
  • [6] SWAT: Modular Dynamic Symbolic Execution for Java']Java Applications using Dynamic Instrumentation (Competition Contribution)
    Loose, Nils
    Maechtle, Felix
    Sieck, Florian
    Eisenbarth, Thomas
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT III, TACAS 2024, 2024, 14572 : 399 - 405
  • [7] AISE: A Symbolic Verifier by Synergizing Abstract Interpretation and Symbolic Execution (Competition Contribution)
    Wang, Zhen
    Chen, Zhenbang
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT III, TACAS 2024, 2024, 14572 : 347 - 352
  • [8] GDart: An Ensemble of Tools for Dynamic Symbolic Execution on the Java']Java Virtual Machine (Competition Contribution)
    Mues, Malte
    Howar, Falk
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT II, 2022, 13244 : 435 - 439
  • [9] Symbiotic: Synergy of Instrumentation, Slicing, and Symbolic Execution (Competition Contribution)
    Slaby, Jiri
    Strejcek, Jan
    Trtik, Marek
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2013, 2013, 7795 : 630 - 632
  • [10] Pinaka: Symbolic Execution Meets Incremental Solving (Competition Contribution)
    Chaudhary, Eti
    Joshi, Saurabh
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT III, 2019, 11429 : 234 - 238