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 条
  • [1] Towards Concolic Testing for Hybrid Systems
    Kong, Pingfan
    Li, Yi
    Chen, Xiaohong
    Sun, Jun
    Sun, Meng
    Wang, Jingyi
    [J]. FM 2016: FORMAL METHODS, 2016, 9995 : 460 - 478
  • [2] Concolic Testing in CLP
    Mesnard, Fred
    Payet, Etienne
    Vidal, German
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2020, 20 (05) : 671 - 686
  • [3] Concolic testing for functional languages
    Giantsios, Aggelos
    Papaspyrou, Nikolaos
    Sagonas, Konstantinos
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2017, 147 : 109 - 134
  • [4] Concolic Testing and Constraint Satisfaction
    Sen, Koushik
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2011, 2011, 6695 : 3 - 4
  • [5] Concolic testing in logic programming
    Mesnard, Fred
    Payet, Etienne
    Vidal, German
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2015, 15 : 711 - 725
  • [6] Towards Optimal Concolic Testing
    Wang, Xinyu
    Sun, Jun
    Chen, Zhenbang
    Zhang, Peixin
    Wang, Jingyi
    Lin, Yun
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 291 - 302
  • [7] Concolic Testing of SystemC Designs
    Lin, Bin
    Cong, Kai
    Yang, Zhenkun
    Liao, Zhigang
    Zhan, Tao
    Havlicek, Christopher
    Xie, Fei
    [J]. 2018 19TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED), 2018, : 1 - 7
  • [8] Concolic Testing for Functional Languages
    Giantsios, Aggelos
    Papaspyrou, Nikolaos
    Sagonas, Konstantinos
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING (PPDP 2015), 2015, : 137 - 148
  • [9] Challenges and Opportunities with Concolic Testing
    Kannavara, Raghudeep
    Havlicek, Christopher J.
    Chen, Bo
    Tuttle, Mark R.
    Cong, Kai
    Ray, Sandip
    Xie, Fei
    [J]. PROCEEDINGS OF THE 2015 IEEE NATIONAL AEROSPACE AND ELECTRONICS CONFERENCE (NAECON), 2015, : 374 - 378
  • [10] Efficient Concolic Testing of MPI Applications
    Li, Hongbo
    Chen, Zizhong
    Gupta, Rajiv
    [J]. PROCEEDINGS OF THE 28TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION (CC '19), 2019, : 193 - 204