Failure-Directed Program Trimming

被引:13
|
作者
Ferles, Kostas [1 ]
Wustholz, Valentin [1 ]
Christakis, Maria [2 ]
Dillig, Isil [1 ]
机构
[1] Univ Texas Austin, Austin, TX 78712 USA
[2] Univ Kent, Canterbury, Kent, England
来源
ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING | 2017年
基金
美国国家科学基金会;
关键词
Condition inference; abstract interpretation; dynamic symbolic execution; MODEL CHECKING; VERIFICATION; ABSTRACTION; EXECUTION;
D O I
10.1145/3106237.3106249
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes a new program simplification technique called program trimming that aims to improve the scalability and precision of safety checking tools. Given a program P, program trimming generates a new program P' such that P and P' are equi-safe (i.e., P' has a bug if and only if P has a bug), but P' has fewer execution paths than P. Since many program analyzers are sensitive to the number of execution paths, program trimming has the potential to improve the effectiveness of safety checking tools. In addition to introducing the concept of program trimming, this paper also presents a lightweight static analysis that can be used as a pre-processing step to remove program paths while retaining equi-safety. We have implemented the proposed technique in a tool called Trimmer and evaluate it in the context of two program analysis techniques, namely abstract interpretation and dynamic symbolic execution. Our experiments show that program trimming significantly improves the effectiveness of both techniques.
引用
收藏
页码:174 / 185
页数:12
相关论文
共 3 条
  • [1] Verification of timed circuits with failure-directed abstractions
    Zheng, H
    Myers, CJ
    Walter, D
    Little, S
    Yoneda, T
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2006, 25 (03) : 403 - 412
  • [2] Property Directed Invariant Refinement for Program Verification
    Welp, Tobias
    Kuehlmann, Andreas
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [3] A Directed Fuzzing Based on the Dynamic Symbolic Execution and Extended Program Behavior Model
    Chen, Zhe
    Guo, Shize
    Fu, Damao
    PROCEEDINGS OF THE 2012 SECOND INTERNATIONAL CONFERENCE ON INSTRUMENTATION & MEASUREMENT, COMPUTER, COMMUNICATION AND CONTROL (IMCCC 2012), 2012, : 1641 - 1644