An evaluation of some design metrics
Software Engineering Journal - Special issue: on software reliability and metrics
Profiling software through the use of metrics
Software—Practice & Experience
The Detection of Fault-Prone Programs
IEEE Transactions on Software Engineering
A Pattern Recognition Approach for Software Engineering Data Analysis
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
Evaluating Design Metrics on Large-Scale Software
IEEE Software
Experiences with criticality predictions in software development
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Deriving models of software fault-proneness
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Improving reliability of large software systems
Annals of Software Engineering
Software quality control and prediction model for maintenance
Annals of Software Engineering
Accuracy of software quality models over multiple releases
Annals of Software Engineering
Classification of Fault-Prone Software Modules: Prior Probabilities,Costs, and Model Evaluation
Empirical Software Engineering
A Comparative Study of Ordering and Classification of Fault-ProneSoftware Modules
Empirical Software Engineering
Controlling Overfitting in Classification-Tree Models ofSoftware Quality
Empirical Software Engineering
Uncertain Classification of Fault-Prone Software Modules
Empirical Software Engineering
Balancing Misclassification Rates in Classification-TreeModels of Software Quality
Empirical Software Engineering
Empirical Assessment of a Software Metric: The Information Content of Operators
Software Quality Control
Data Mining of Software Development Databases
Software Quality Control
Emerald: Software Metrics and Models on the Desktop
IEEE Software
Quantitative Analysis of Faults and Failures in a Complex Software System
IEEE Transactions on Software Engineering
A survey of communication protocol testing
Journal of Systems and Software
A Classification Scheme for Studies on Fault-Prone Components
PROFES '01 Proceedings of the Third International Conference on Product Focused Software Process Improvement
An empirical evaluation of system and regression testing
CASCON '02 Proceedings of the 2002 conference of the Centre for Advanced Studies on Collaborative research
Investigation of the Risk to Software Reliability and Maintainability of Requirements Changes
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Detection of software modules with high debug code churn in a very large legacy system
ISSRE '96 Proceedings of the The Seventh International Symposium on Software Reliability Engineering
Using the genetic algorithm to build optimal neural networks for fault-prone module detection
ISSRE '96 Proceedings of the The Seventh International Symposium on Software Reliability Engineering
Integrating metrics and models for software risk assessmen
ISSRE '96 Proceedings of the The Seventh International Symposium on Software Reliability Engineering
Software Metrics Model For Integrating Quality Control And Prediction
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
Evolutionary Neural Networks: A Robust Approach to Software Reliability Problems
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
Predicting Fault-Prone Modules with Case-Based Reasoning
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
An Example Of Risk Assessment Of Software Systems Specifications
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
Classification Tree Models of Software Quality Over Multiple Releases
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
Predicting Deviations in Software Quality by Using Relative Critical Value Deviation Metrics
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
Improving Tree-Based Models of Software Quality with Principal Components Analysis
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
Modeling Fault-Prone Modules of Subsystems
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
ISSTA '04 Proceedings of the 2004 ACM SIGSOFT international symposium on Software testing and analysis
Application of multivariate analysis for software fault prediction
Software Quality Control
Source code-based software risk assessing
Proceedings of the 2005 ACM symposium on Applied computing
Predicting the Location and Number of Faults in Large Software Systems
IEEE Transactions on Software Engineering
An investigation of the effect of module size on defect prediction using static measures
PROMISE '05 Proceedings of the 2005 workshop on Predictor models in software engineering
Looking for bugs in all the right places
Proceedings of the 2006 international symposium on Software testing and analysis
Identifying and characterizing change-prone classes in two large-scale open-source products
Journal of Systems and Software
Using Developer Information as a Factor for Fault Prediction
PROMISE '07 Proceedings of the Third International Workshop on Predictor Models in Software Engineering
Automating algorithms for the identification of fault-prone files
Proceedings of the 2007 international symposium on Software testing and analysis
How to measure success of fault prediction models
Fourth international workshop on Software quality assurance: in conjunction with the 6th ESEC/FSE joint meeting
The application of product measures in directing software maintenance activity
Journal of Software Maintenance and Evolution: Research and Practice
Predicting defect-prone software modules using support vector machines
Journal of Systems and Software
Towards a generic model for software quality prediction
Proceedings of the 6th international workshop on Software quality
Comparing negative binomial and recursive partitioning models for fault prediction
Proceedings of the 4th international workshop on Predictor models in software engineering
Empirical Software Engineering
Is complexity really the enemy of software security?
Proceedings of the 4th ACM workshop on Quality of protection
Modelling software processes: a focus on objectives
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Cost-sensitive boosting neural networks for software defect prediction
Expert Systems with Applications: An International Journal
Comparing the effectiveness of several modeling methods for fault prediction
Empirical Software Engineering
An FIS for early detection of defect prone modules
ICIC'09 Proceedings of the Intelligent computing 5th international conference on Emerging intelligent computing technology and applications
What can fault prediction do for you?
TAP'08 Proceedings of the 2nd international conference on Tests and proofs
Programmer-based fault prediction
Proceedings of the 6th International Conference on Predictive Models in Software Engineering
Predicting defect priority based on neural networks
ADMA'10 Proceedings of the 6th international conference on Advanced data mining and applications - Volume Part II
An iterative semi-supervised approach to software fault prediction
Proceedings of the 7th International Conference on Predictive Models in Software Engineering
A quantitative analysis into the economics of correcting software bugs
CISIS'11 Proceedings of the 4th international conference on Computational intelligence in security for information systems
On the use of calling structure information to improve fault prediction
Empirical Software Engineering
Hi-index | 0.01 |
Predicting the number of faults is not always necessary to guide quality development; it may be enough to identify the most troublesome modules. Predicting the quality of modules lets developers focus on potential problems and make improvements earlier in development, when it is more cost-effective. In such cases, classification models rather than regression models work very well.As a case study, this article applies discriminant analysis to identify fault-prone modules in a sample representing about 1.3 million lines of code from a very large telecommunications system. We developed two models using design product metrics based on call graphs and control flow graphs. One model used only these metrics; the other included reuse information as well. Both models had excellent fit. However, the model that included reuse data had substantially better predictive accuracy. We thus learned that information about reuse can be a significant input to software quality models for improving the accuracy of predictions.