Using Test Ranges to Improve Symbolic Execution

被引:9
|
作者
Qiu, Rui [1 ]
Khurshid, Sarfraz [1 ]
Pasareanu, Corina S. [2 ]
Wen, Junye [3 ]
Yang, Guowei [3 ]
机构
[1] Univ Texas Austin, Austin, TX 78712 USA
[2] NASA Ames, CMU, Mountain View, CA USA
[3] Texas State Univ, San Marcos, TX 78666 USA
来源
NASA FORMAL METHODS, NFM 2018 | 2018年 / 10811卷
基金
美国国家科学基金会;
关键词
MODEL-CHECKING; GENERATION; CUTE;
D O I
10.1007/978-3-319-77935-5_28
中图分类号
V [航空、航天];
学科分类号
08 ; 0825 ;
摘要
Symbolic execution is a powerful systematic technique for checking programs, which has received a lot of research attention during the last decade. In practice however, the technique remains hard to scale. This paper introduces SynergiSE, a novel approach to improve symbolic execution by tackling a key bottleneck to its wider adoption: costly and incomplete constraint solving. To mitigate the cost, SynergiSE introduces a succinct encoding of constraint solving results, thereby enabling symbolic execution to be distributed among different workers while sharing and re-using constraint solving results among them without having to communicate databases of constraint solving results. To mitigate the incompleteness, SynergiSE introduces an integration of complementary approaches for testing, e.g., search-based test generation, with symbolic execution, thereby enabling symbolic execution and other techniques to apply in tandem. Experimental results using a suite of Java programs show that SynergiSE presents a promising approach for improving symbolic execution.
引用
收藏
页码:416 / 434
页数:19
相关论文
共 50 条
  • [1] A synergistic approach to improving symbolic execution using test ranges
    Yang, Guowei
    Qiu, Rui
    Khurshid, Sarfraz
    Pasareanu, Corina S.
    Wen, Junye
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2019, 15 (3-4) : 325 - 342
  • [2] A Synergistic Approach for Distributed Symbolic Execution Using Test Ranges
    Qiu, Rui
    Khurshid, Sarfraz
    Pasareanu, Corina S.
    Yang, Guowei
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 130 - 132
  • [3] A synergistic approach to improving symbolic execution using test ranges
    Guowei Yang
    Rui Qiu
    Sarfraz Khurshid
    Corina S. Păsăreanu
    Junye Wen
    [J]. Innovations in Systems and Software Engineering, 2019, 15 : 325 - 342
  • [4] Test Case Generation Using Symbolic Execution
    Pattanaik, Saumendra
    Sahoo, Bidush Kumar
    Panigrahi, Chhabi Rani
    Patnaik, Binod Kumar
    Pati, Bibudhendu
    [J]. COMPUTACION Y SISTEMAS, 2022, 26 (02): : 1035 - 1044
  • [5] Using symbolic execution to guide test generation
    Lee, G
    Morris, J
    Parker, K
    Bundell, GA
    Lam, P
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2005, 15 (01): : 41 - 61
  • [6] Using dynamic symbolic execution to improve deductive verification
    Vanoverberghe, Dries
    Bjorner, Nikolaj
    de Halleux, Jonathan
    Schulte, Wolfram
    Tillmann, Nikolai
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2008, 5156 : 9 - 25
  • [7] Using Metamorphic Testing to Improve Dynamic Symbolic Execution
    Alatawi, Eman
    Miller, Tim
    Sondergaard, Harald
    [J]. 2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015), 2015, : 38 - 47
  • [8] Exhaustive Test-case Generation using Symbolic Execution
    Uehara, Tadahiro
    [J]. FUJITSU SCIENTIFIC & TECHNICAL JOURNAL, 2016, 52 (01): : 34 - 40
  • [9] Symbolic execution techniques for test purpose definition
    Gaston, Christophe
    Le Gall, Pascale
    Rapin, Nicolas
    Touil, Assia
    [J]. TESTING OF COMMUNICATION SYSTEMS, PROCEEDINGS, 2006, 3964 : 1 - 18
  • [10] Lazy symbolic execution for test data generation
    Lin, M. X.
    Chen, Y. L.
    Yu, K.
    Wu, G. S.
    [J]. IET SOFTWARE, 2011, 5 (02) : 132 - 141