LLSPLAT: Improving Concolic Testing by Bounded Model Checking

2016 IEEE 16th International Working Conference on Source Code Analysis and Manipulation (SCAM)(2016)

引用 5|浏览22
暂无评分
摘要
For software testing, concolic testing reasons about data symbolically but enumerates program paths. The existing concolic technique enumerates paths sequentially, leading to poor branch coverage in limited time. In this paper, we improve concolic testing by bounded model checking (BMC). During concolic testing, we identify program regions that can be encoded by BMC on the fly so that program paths within these regions are checked simultaneously. We have implemented the new algorithm on top of KLEE and called the new tool LLSPLAT. We have compared LLSPLAT with KLEE using 10 programs from the Windows NT Drivers Simplified and 88 programs from the GNU Coreutils benchmark sets. With 3600 second testing time for each program, LLSPLAT provides on average 13% relative branch coverage improvement on all 10 programs in the Windows drivers set, and on average 16% relative branch coverage improvement on 80 out of 88 programs in the GNU Coreutils set.
更多
查看译文
关键词
LLSPLAT,concolic testing,bounded model checking,software testing,program paths,branch coverage,BMC,program regions identification,KLEE,Windows NT Drivers Simplified,GNU Coreutils benchmark sets
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要