Modified condition/decision coverage (MC/DC) oriented compiler optimization for symbolic execution

被引:0
|
作者
Wei-jiang Hong
Yi-jun Liu
Zhen-bang Chen
Wei Dong
Ji Wang
机构
[1] National University of Defense Technology,College of Computer
[2] National University of Defense Technology,State Key Laboratory of High Performance Computing
关键词
Compiler optimization; Modified condition/decision coverage (MC/DC); Optimization recommendation; Symbolic execution; TP311.5;
D O I
暂无
中图分类号
学科分类号
摘要
Symbolic execution is an effective way of systematically exploring the search space of a program, and is often used for automatic software testing and bug finding. The program to be analyzed is usually compiled into a binary or an intermediate representation, on which symbolic execution is carried out. During this process, compiler optimizations influence the effectiveness and efficiency of symbolic execution. However, to the best of our knowledge, there exists no work on compiler optimization recommendation for symbolic execution with respect to (w.r.t.) modified condition/decision coverage (MC/DC), which is an important testing coverage criterion widely used for mission-critical software. This study describes our use of a state-of-the-art symbolic execution tool to carry out extensive experiments to study the impact of compiler optimizations on symbolic execution w.r.t. MC/DC. The results indicate that instruction combining (IC) optimization is the important and dominant optimization for symbolic execution w.r.t. MC/DC. We designed and implemented a support vector machine based optimization recommendation method w.r.t. IC (denoted as auto). The experiments on two standard benchmarks (Coreutils and NECLA) showed that auto achieves the best MC/DC on 67.47% of Coreutils programs and 78.26% of NECLA programs.
引用
收藏
页码:1267 / 1284
页数:17
相关论文
共 23 条
  • [1] Modified condition/decision coverage (MC/DC) oriented compiler optimization for symbolic execution
    Hong, Wei-jiang
    Liu, Yi-jun
    Chen, Zhen-bang
    Dong, Wei
    Wang, Ji
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2020, 21 (09) : 1267 - 1284
  • [2] Poster: MC/DC Coverage-Oriented Compiler Optimization for Symbolic Execution
    Liu, Yijun
    Chen, Zhenbang
    Dong, Wei
    Feng, Chendong
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 214 - 215
  • [3] Observable Modified Condition/Decision Coverage
    Whalen, Michael
    Gay, Gregory
    You, Dongjiang
    Heimdahl, Mats P. E.
    Staats, Matt
    PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 102 - 111
  • [4] Necessary test cases for Decision Coverage and Modified Condition/Decision Coverage
    Szügyi, Zalán
    Porkoláb, Zoltán
    Periodica Polytechnica Electrical Engineering, 2008, 52 (3-4): : 187 - 195
  • [5] APPLICABILITY OF MODIFIED CONDITION DECISION COVERAGE TO SOFTWARE TESTING
    CHILENSKI, JJ
    MILLER, SP
    SOFTWARE ENGINEERING JOURNAL, 1994, 9 (05): : 193 - 200
  • [6] Modified Condition Decision Coverage: A Hardware Verification Perspective
    Salem, Mohamed A.
    Eder, Kerstin I.
    2013 14TH INTERNATIONAL WORKSHOP ON MICROPROCESSOR TEST AND VERIFICATION (MTV): COMMON CHALLENGES AND SOLUTIONS, 2013, : 8 - 13
  • [7] Comments on modified condition/decision coverage for software testing
    White, AL
    2001 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOLS 1-7, 2001, : 2821 - 2827
  • [8] Modified condition decision coverage criteria for test suite prioritization using particle swarm optimization
    Nayak, Gayatri
    Ray, Mitrabinda
    INTERNATIONAL JOURNAL OF INTELLIGENT COMPUTING AND CYBERNETICS, 2019, 12 (04) : 425 - 443
  • [9] Increase in Modified Condition/Decision Coverage Using Program Code Transformer
    Godboley, Sangharatna
    Prashanth, G. S.
    Mohapatro, Durga Prasad
    Majhi, Bansidhar
    PROCEEDINGS OF THE 2013 3RD IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE (IACC), 2013, : 1400 - 1407
  • [10] Test-suite reduction and prioritization for modified condition/decision coverage
    Jones, JA
    Harrold, MJ
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 92 - 101