Hunting for bugs in code coverage tools via randomized differential testing

计算机科学 代码覆盖率 软件错误 象征性执行 模糊测试 回归检验 测试用例 源代码 程序切片 静态程序分析 编码(集合论) 软件 软件测试 静态分析 缓冲区溢出 无效代码 测试套件 算法
作者
Yibiao Yang,Yuming Zhou,Hao Sun,Zhendong Su,Zhiqiang Zuo,Lei Xu,Baowen Xu
出处
期刊:International Conference on Software Engineering 卷期号:: 488-499 被引量:8
标识
DOI:10.1109/icse.2019.00061
摘要

Reliable code coverage tools are critically important as it is heavily used to facilitate many quality assurance activities, such as software testing, fuzzing, and debugging. However, little attention has been devoted to assessing the reliability of code coverage tools. In this study, we propose a randomized differential testing approach to hunting for bugs in the most widely used C code coverage tools. Specifically, by generating random input programs, our approach seeks for inconsistencies in code coverage reports produced by different code coverage tools, and then identifies inconsistencies as potential code coverage bugs. To effectively report code coverage bugs, we addressed three specific challenges: (1) How to filter out duplicate test programs as many of them triggering the same bugs in code coverage tools; (2) how to automatically reduce large test programs to much smaller ones that have the same properties; and (3) how to determine which code coverage tools have bugs? The extensive evaluations validate the effectiveness of our approach, resulting in 42 and 28 confirmed/fixed bugs for gcov and llvm-cov, respectively. This case study indicates that code coverage tools are not as reliable as it might have been envisaged. It not only demonstrates the effectiveness of our approach, but also highlights the need to continue improving the reliability of code coverage tools. This work opens up a new direction in code coverage validation which calls for more attention in this area.
最长约 10秒,即可获得该文献文件

科研通智能强力驱动
Strongly Powered by AbleSci AI
更新
大幅提高文件上传限制,最高150M (2024-4-1)

科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
好名字完成签到,获得积分10
4秒前
Lrh完成签到 ,获得积分10
7秒前
WSYang完成签到,获得积分10
21秒前
雷九万班完成签到 ,获得积分10
21秒前
mrwang完成签到 ,获得积分10
22秒前
Regina完成签到 ,获得积分10
29秒前
温暖的鸿完成签到 ,获得积分10
30秒前
chenman9397完成签到 ,获得积分10
31秒前
勤恳的TT完成签到 ,获得积分10
41秒前
ruiii完成签到 ,获得积分10
53秒前
tmobiusx发布了新的文献求助30
1分钟前
何晶晶完成签到 ,获得积分10
1分钟前
zzhui完成签到,获得积分10
1分钟前
xuesensu完成签到 ,获得积分10
1分钟前
咯咯咯发布了新的文献求助10
1分钟前
X519664508完成签到,获得积分0
1分钟前
沙子完成签到 ,获得积分0
1分钟前
不知道完成签到,获得积分10
1分钟前
小布完成签到 ,获得积分10
1分钟前
没用的三轮完成签到,获得积分10
1分钟前
背书强完成签到 ,获得积分10
1分钟前
方赫然应助科研通管家采纳,获得10
1分钟前
小马甲应助咯咯咯采纳,获得10
1分钟前
舒心的秋荷完成签到 ,获得积分10
1分钟前
vvvaee完成签到 ,获得积分10
2分钟前
marska完成签到,获得积分10
2分钟前
Telomere完成签到 ,获得积分10
2分钟前
快乐的完成签到 ,获得积分10
2分钟前
沿途有你完成签到 ,获得积分10
2分钟前
范玉平完成签到,获得积分10
2分钟前
甜甜的问芙完成签到 ,获得积分10
2分钟前
hua完成签到 ,获得积分10
2分钟前
reset完成签到 ,获得积分10
2分钟前
潇洒的书文完成签到,获得积分10
2分钟前
畅快的谷秋完成签到 ,获得积分10
2分钟前
Jonsnow完成签到 ,获得积分10
3分钟前
3分钟前
咯咯咯发布了新的文献求助10
3分钟前
玩命的无春完成签到 ,获得积分10
3分钟前
maclogos完成签到,获得积分10
3分钟前
高分求助中
Evolution 10000
ISSN 2159-8274 EISSN 2159-8290 1000
Becoming: An Introduction to Jung's Concept of Individuation 600
Ore genesis in the Zambian Copperbelt with particular reference to the northern sector of the Chambishi basin 500
A new species of Coccus (Homoptera: Coccoidea) from Malawi 500
A new species of Velataspis (Hemiptera Coccoidea Diaspididae) from tea in Assam 500
PraxisRatgeber: Mantiden: Faszinierende Lauerjäger 500
热门求助领域 (近24小时)
化学 医学 生物 材料科学 工程类 有机化学 生物化学 物理 内科学 纳米技术 计算机科学 化学工程 复合材料 基因 遗传学 催化作用 物理化学 免疫学 量子力学 细胞生物学
热门帖子
关注 科研通微信公众号,转发送积分 3162359
求助须知:如何正确求助?哪些是违规求助? 2813350
关于积分的说明 7899783
捐赠科研通 2472848
什么是DOI,文献DOI怎么找? 1316556
科研通“疑难数据库(出版商)”最低求助积分说明 631375
版权声明 602142