A Case Study of Concolic Testing Tools and Their Limitations

被引:33
作者
Qu, Xiao [1 ]
Robinson, Brian [1 ]
机构
[1] ABB Corp Res, 940 Main Campus Dr, Raleigh, NC 27606 USA
来源
2011 FIFTH INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2011) | 2011年
关键词
concolic testing; automatic test generation;
D O I
10.1109/ESEM.2011.20
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Automatic testing, in particular test input generation, has become increasingly popular in the research community over the past ten years. In this paper, we conduct a survey on existing concolic testing tools, discussing their strengths and limitations, and environments in which they can be applied. We also conduct a case study to determine the prevalence of the identified limitations in six large software systems (four from open-source and two from ABB), as well as the effectiveness and scalability of the publicly available tools. The results show that pointers and native calls are the most prevalent limitations, preventing tools from generating high branch coverage test cases, and variables of float type are the least prevalent. The scalability of the publically available tools is also a limitation for industrial use, due to the large overhead of creating a test harness. Finally, we propose suggestions on how practitioners can use these tools and how researchers can improve concolic testing.
引用
收藏
页码:117 / 126
页数:10
相关论文
共 33 条
[1]  
Andrews J. H., 2006, TECH REP
[2]  
[Anonymous], 2008, NDSS
[3]  
[Anonymous], 2006, P 13 ACM C COMPUTER
[4]  
[Anonymous], MSRTR2005140
[5]  
[Anonymous], 2008, UCBEECS2008123
[6]  
Artzi Shay., 2008, P 2008 INT S SOFTWAR, P261, DOI DOI 10.1145/1390630.1390662
[7]  
Bjrner N., 2009, TOOLS ALGORITHMS CON
[8]  
Boonstoppel P., 2008, P THEOR PRACT SOFTW
[9]  
Cadar C., USENIX S OP SYST DES
[10]  
CHAKRABARTI A., 2006, Proceedings of ACM IEEE International Conference on Embedded Software, P262