计算机科学
Java
软件错误
测试套件
可扩展性
调试
软件
安全漏洞
软件工程
软件测试
实证研究
回归检验
数据库
一套
过程(计算)
程序设计语言
操作系统
测试用例
软件系统
软件建设
软件安全保证
回归分析
云安全计算
云计算
考古
历史
哲学
机器学习
认识论
作者
René Just,Darioush Jalali,Michael D. Ernst
标识
DOI:10.1145/2610384.2628055
摘要
Empirical studies in software testing research may not be comparable, reproducible, or characteristic of practice. One reason is that real bugs are too infrequently used in software testing research. Extracting and reproducing real bugs is challenging and as a result hand-seeded faults or mutants are commonly used as a substitute. This paper presents Defects4J, a database and extensible framework providing real bugs to enable reproducible studies in software testing research. The initial version of Defects4J contains 357 real bugs from 5 real-world open source pro- grams. Each real bug is accompanied by a comprehensive test suite that can expose (demonstrate) that bug. Defects4J is extensible and builds on top of each program's version con- trol system. Once a program is configured in Defects4J, new bugs can be added to the database with little or no effort. Defects4J features a framework to easily access faulty and fixed program versions and corresponding test suites. This framework also provides a high-level interface to common tasks in software testing research, making it easy to con- duct and reproduce empirical studies. Defects4J is publicly available at http://defects4j.org.
科研通智能强力驱动
Strongly Powered by AbleSci AI