The top ten list: dynamic fault prediction
Top Cited Papers
- 1 January 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636773,p. 263-272
- https://doi.org/10.1109/icsm.2005.91
Abstract
To remain competitive in the fast paced world of software development, managers must optimize the usage of their limited resources to deliver quality products on time and within budget. In this paper, we present an approach (the top ten list) which highlights to managers the ten most susceptible subsystems (directories) to have a fault. Managers can focus testing resources to the subsystems suggested by the list. The list is updated dynamically as the development of the system progresses. We present heuristics to create the top ten list and develop techniques to measure the performance of these heuristics. To validate our work, we apply our presented approach to six large open source projects (three operating systems: NetBSD, FreeBSD, OpenBSD; a window manager: KDE; an office productivity suite: KOffice; and a database management system: Postgres). Furthermore, we examine the benefits of increasing the size of the top ten list and study its performance.Keywords
This publication has 13 references indexed in Scilit:
- Predicting the order of fault-prone modules in legacy softwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Does code decay? Assessing the evidence from change management dataIEEE Transactions on Software Engineering, 2001
- Predicting fault incidence using software change historyIEEE Transactions on Software Engineering, 2000
- A critique of software defect prediction modelsIEEE Transactions on Software Engineering, 1999
- Predicting fault-prone software modules in telephone switchesIEEE Transactions on Software Engineering, 1996
- The detection of fault-prone programsIEEE Transactions on Software Engineering, 1992
- Methodology for validating software metricsIEEE Transactions on Software Engineering, 1992
- Data access microarchitectures for superscalar processors with compiler-assisted data prefetchingPublished by Association for Computing Machinery (ACM) ,1991
- Rcs — a system for version controlSoftware: Practice and Experience, 1985
- Optimizing Preventive Service of Software ProductsIBM Journal of Research and Development, 1984