Software errors and complexity: an empirical investigation0
Communications of the ACM
Identifying Error-Prone Software An Empirical Study
IEEE Transactions on Software Engineering
Prediction and control of ADA software defects
Journal of Systems and Software - An Oregon workshop on software metrics
The Detection of Fault-Prone Programs
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering - Special issue on software reliability
Using design patterns to develop reusable object-oriented communication software
Communications of the ACM - Special issue on object-oriented experiences and future trends
A comparison of measurement and defect characteristics of new and legacy software systems
Journal of Systems and Software
A Critique of Software Defect Prediction Models
IEEE Transactions on Software Engineering
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
IEEE Transactions on Software Engineering
The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics
IEEE Transactions on Software Engineering
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Applied Survival Analysis: Regression Modeling of Time to Event Data
Applied Survival Analysis: Regression Modeling of Time to Event Data
The Optimal Class Size for Object-Oriented Software
IEEE Transactions on Software Engineering
Two case studies of open source software development: Apache and Mozilla
ACM Transactions on Software Engineering and Methodology (TOSEM)
Error Density and Size in Ada Software
IEEE Software
Reexamining the Fault Density-Component Size Connection
IEEE Software
Does OO Sync with How We Think?
IEEE Software
Quantitative Analysis of Faults and Failures in a Complex Software System
IEEE Transactions on Software Engineering
Assessing the applicability of fault-proneness models across object-oriented software projects
IEEE Transactions on Software Engineering
Some Misconceptions About Lines of Code
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
An empirical comparison and characterization of high defect and high complexity modules
Journal of Systems and Software
Defect Handling in Medium and Large Open Source Projects
IEEE Software
The Roi From Software Quality
Predicting the Location and Number of Faults in Large Software Systems
IEEE Transactions on Software Engineering
Information theoretic evaluation of change prediction models for large-scale software
Proceedings of the 2006 international workshop on Mining software repositories
Regression Modeling Strategies
Regression Modeling Strategies
Modeling the Effect of Size on Defect Proneness for Open-Source Software
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
IEEE Transactions on Software Engineering
Number of Faults per Line of Code
IEEE Transactions on Software Engineering
ISSRE '07 Proceedings of the The 18th IEEE International Symposium on Software Reliability
IEEE Transactions on Neural Networks
On the relative value of cross-company and within-company data for defect prediction
Empirical Software Engineering
Defect prediction from static code features: current results, limitations, new approaches
Automated Software Engineering
Testing the theory of relative defect proneness for closed-source software
Empirical Software Engineering
Replication of defect prediction studies: problems, pitfalls and recommendations
Proceedings of the 6th International Conference on Predictive Models in Software Engineering
Better, faster, and cheaper: what is better software?
Proceedings of the 6th International Conference on Predictive Models in Software Engineering
An iterative semi-supervised approach to software fault prediction
Proceedings of the 7th International Conference on Predictive Models in Software Engineering
Evaluating defect prediction approaches: a benchmark and an extensive comparison
Empirical Software Engineering
Bug prediction based on fine-grained module histories
Proceedings of the 34th International Conference on Software Engineering
An in-depth study of the potentially confounding effect of class size in fault prediction
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
In this study, we investigated the functional form of the size-defect relationship for software modules through replicated studies conducted on ten open-source products. We consistently observed a power-law relationship where defect proneness increases at a slower rate compared to size. Therefore, smaller modules are proportionally more defect prone. We externally validated the application of our results for two commercial systems. Given limited and fixed resources for code inspections, there would be an impressive improvement in the cost-effectiveness, as much as 341% in one of the systems, if a smallest-first strategy were preferred over a largest-first one. The consistent results obtained in this study led us to state a theory of relative defect proneness (RDP): In large-scale software systems, smaller modules will be proportionally more defect-prone compared to larger ones. We suggest that practitioners consider our results and give higher priority to smaller modules in their focused quality assurance efforts.