Augmented Dynamic Symbolic Execution

被引:0
|
作者
Jamrozik, Konrad [1 ]
Fraser, Gordon [2 ]
Tillmann, Nikolai [3 ]
de Halleux, Jonathan [3 ]
机构
[1] Univ Saarland, D-66123 Saarbrucken, Germany
[2] Univ Sheffield, Sheffield, S Yorkshire, England
[3] Microsoft Res, Redmond, WA USA
关键词
Test generation; dynamic symbolic execution; boundary values; mutation testing; GENERATION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic symbolic execution (DSE) can efficiently explore all simple paths through a program, reliably determining whether there are any program crashes or violations of assertions or code contracts. However, if such automated oracles do not exist, the traditional approach is to present the developer a small and representative set of tests in order to let him/her determine their correctness. Customer feedback on Microsoft's Pex tool revealed that users expect different values and also more values than those produced by Pex, which threatens the applicability of DSE in a scenario without automated oracles. Indeed, even though all paths might be covered by DSE, the resulting tests are usually not sensitive enough to make a good regression test suite. In this paper, we present augmented dynamic symbolic execution, which aims to produce representative test sets by augmenting path conditions with additional conditions that enforce target criteria such as boundary or mutation adequacy, or logical coverage criteria.
引用
收藏
页码:254 / 257
页数:4
相关论文
共 50 条
  • [21] A Late Treatment of C Precondition in Dynamic Symbolic Execution
    Delahaye, Mickaeel
    Kosmatov, Nikolai
    IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2013), 2013, : 230 - +
  • [22] Employing Dynamic Symbolic Execution for Equivalent Mutant Detection
    Ghiduk, Ahmed S.
    Girgis, Moheb R.
    Shehata, Marwa H.
    IEEE ACCESS, 2019, 7 : 163767 - 163777
  • [23] Constraint Programming for Dynamic Symbolic Execution of Java']JavaScript
    Amadini, Roberto
    Andrlon, Mak
    Gange, Graeme
    Schachte, Peter
    Sondergaard, Harald
    Stuckey, Peter J.
    INTEGRATION OF CONSTRAINT PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND OPERATIONS RESEARCH, CPAIOR 2019, 2019, 11494 : 1 - 19
  • [24] KROVER: A Symbolic Execution Engine for Dynamic Kernel Analysis
    Pitigalaarachchi, Pansilu
    Ding, Xuhua
    Qiu, Haiqing
    Tu, Haoxin
    Hong, Jiaqi
    Jiang, Lingxiao
    PROCEEDINGS OF THE 2023 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, CCS 2023, 2023, : 2009 - 2023
  • [25] Using Metamorphic Testing to Improve Dynamic Symbolic Execution
    Alatawi, Eman
    Miller, Tim
    Sondergaard, Harald
    2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015), 2015, : 38 - 47
  • [26] Dynamic symbolic execution approach based on tabu search
    Cai, Jun
    Zou, Peng
    Ma, Jinxin
    He, Jun
    Beijing Hangkong Hangtian Daxue Xuebao/Journal of Beijing University of Aeronautics and Astronautics, 2015, 41 (12): : 2348 - 2355
  • [27] TracerX: Dynamic Symbolic Execution with Interpolation (Competition Contribution)
    Jaffar, Joxan
    Maghareh, Rasool
    Godboley, Sangharatna
    Xuan-Linh Ha
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2020), 2020, 12076 : 530 - 534
  • [28] Leveraging Abstract Interpretation for Efficient Dynamic Symbolic Execution
    Alatawi, Eman
    Sondergaard, Harald
    Miller, Tim
    PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 619 - 624
  • [29] Model Checking MSVL Programs Based on Dynamic Symbolic Execution
    Duan, Zhenhua
    Bu, Kangkang
    Tian, Cong
    Zhang, Nan
    COMPUTING AND COMBINATORICS, 2015, 9198 : 521 - 533
  • [30] Design and implementation of a dynamic symbolic execution tool for windows executables
    Chen, Ting
    Zhang, Xiao-song
    Zhu, Cong
    Ji, Xiao-li
    Guo, Shi-ze
    Wu, Yue
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (12) : 1249 - 1272