Hybrid concolic testing

被引:0
|
作者
Majumdar, Rupak [1 ]
Sen, Koushik [2 ]
机构
[1] Univ Calif Los Angeles, CS Dept, Los Angeles, CA 90024 USA
[2] Univ Calif Berkeley, Dept EECS, Berkeley, CA 94720 USA
关键词
directed random testing; concolic testing;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present hybrid concolic testing, an algorithm that interleaves random testing with concolic execution to obtain both a deep and a wide exploration of program state space. Our algorithm generates test inputs automatically by interleaving random testing until saturation with bounded exhaustive symbolic exploration of program points. It thus combines the ability of random search to reach deep program states quickly together with the ability of concolic testing to explore states in a neighborhood exhaustively. We have implemented our algorithm on top of CUTE and applied it to obtain better branch coverage for an editor implementation (VIM 5.7, 150K lines of code) as well as a data structure implementation in C. Our experiments suggest that hybrid concolic testing can handle large programs and provide, for the same testing budget, almost 4x the branch coverage than random testing and almost 2x that of concolic testing.
引用
收藏
页码:416 / +
页数:2
相关论文
共 50 条
  • [31] Using Concolic Testing to Refine Vulnerability Profiles in FUZZBUSTER
    Musliner, David J.
    Rye, Jeffrey M.
    Marble, Tom
    [J]. 2012 IEEE SIXTH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS WORKSHOPS (SASOW), 2012, : 9 - 14
  • [32] LLSPLAT: Improving Concolic Testing by Bounded Model Checking
    Gao, Min
    He, Lei
    Majumdar, Rupak
    Wang, Zilong
    [J]. 2016 IEEE 16TH INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2016, : 127 - 136
  • [33] Research on Fuzz Testing Framework based on Concolic Execution
    Xie, Xiong
    Chen, Yuhang
    [J]. INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND APPLICATION ENGINEERING (CSAE), 2017, 190 : 150 - 158
  • [34] On the Completeness of Selective Unification in Concolic Testing of Logic Programs
    Mesnard, Fred
    Payet, Etienne
    Vidal, German
    [J]. LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, LOPSTR 2016, 2017, 10184 : 205 - 221
  • [35] Grey-box Concolic Testing on Binary Code
    Choi, Jaeseung
    Jang, Joonun
    Han, Choongwoo
    Cha, Sang Kil
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), 2019, : 736 - 747
  • [36] Concolic Testing of Higher-order Functional Languages
    Sagonas, Konstantinos
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (296): : 2 - 2
  • [37] A Search Strategy Guided By Uncovered Branches For Concolic Testing
    Dong, Qixing
    Yan, Jun
    Zhang, Jian
    Zeng, Fanping
    [J]. 2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 21 - 24
  • [38] FSCT: A new fuzzy search strategy in concolic testing
    Sabbaghi, Arash
    Kanan, Hamidreza Rashidy
    Keyvanpour, Mohammad Reza
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 107 : 137 - 158
  • [39] Scaling Concolic Testing for the Environment-Intensive Program
    Lei, Xue
    Huang, Wei
    Fan, Wenqing
    Yang, Yixian
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (10): : 1755 - 1764
  • [40] COLT: Extending CONCOLIC Testing to measure LCSAJ Coverage
    Dutta, Arpita
    Godboley, Sangharatna
    Mohapatra, Durga Prasad
    [J]. PROCEEDINGS OF THE 2016 IEEE REGION 10 CONFERENCE (TENCON), 2016, : 373 - 378