USE: unified and split execution for exposing divergences between versions.

ICSE (Companion Volume)(2018)

引用 0|浏览26
暂无评分
摘要
How to generate an appropriate set of test cases which can effectively show the difference between an old and new version of a program becomes a challenging research topic. In this paper, we consider both control divergence and data divergence to explore the difference between two versions of code. To do so, we present a novel model called Use, which executes the common code only once but has separate execution traces for the different code in a single dynamic symbolic execution instance, to generate test cases efficiently. Furthermore, we leverage Use to expose control and data divergences introduced by a patch. The initial experimental results show that our methods can efficiently and effectively generate test cases demonstrating the divergence between two versions of code.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要