Software errors and complexity: an empirical investigation0
Communications of the ACM
Estimating software fault content before coding
ICSE '92 Proceedings of the 14th international conference on Software engineering
Software error analysis: a real case study involving real faults and mutations
ISSTA '96 Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis
Reliable software and communication: software quality, reliability, and safety
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Applying design metrics to predict fault-proneness: a case study on a large-scale software system
Software—Practice & Experience
Evaluating Design Metrics on Large-Scale Software
IEEE Software
Quantitative aspects of software validation
Proceedings of the international conference on Reliable software
Evaluation and Application of Complexity-Based Criticality Models
METRICS '96 Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
Applying Design Metrics to a Large-Scale Software System
ISSRE '98 Proceedings of the The Ninth International Symposium on Software Reliability Engineering
WoSQ '07 Proceedings of the 5th International Workshop on Software Quality
Hi-index | 0.00 |
Improvements in the software development process depend on our ability to collect and analyze data drawn from various phases of the development life cycle. Our design metrics research team was presented with a large-scale SDL production model plus the accompanying problem reports that began in the requirements phase of development. The goal of this research was to identify and measure the occurrences of faults and the efficiency of their removal by development phase in order to target software development process improvement strategies. The number and severity of problem reports were tracked by development phase and fault class. The efficiency of the fault removal process using a variety of detection methods was measured. Through our analysis of the system data, the study confirms that catching faults in the phase of origin is an important goal. The faults that migrated to future phases are on average eight times more costly to repair. The study also confirms that upstream faults are the most critical faults and more importantly it identifies detailed design as the major contributor of faults, including critical faults.