IEEE Transactions on Software Engineering - Special issue on software reliability
Estimating software fault-proneness for tuning testing activities
Proceedings of the 22nd international conference on Software engineering
The prediction of faulty classes using object-oriented design metrics
Journal of Systems and Software
Prediction of Run-Time Failures Using Static Product Quality Metrics
Software Quality Control
A Comparative Study of Inductive Logic Programming Methods for Software Fault Prediction
ICML '97 Proceedings of the Fourteenth International Conference on Machine Learning
Machine Learning Method for Software Quality Model Building
ISMIS '99 Proceedings of the 11th International Symposium on Foundations of Intelligent Systems
Software Quality Prediction Using Mixture Models with EM Algorithm
APAQS '00 Proceedings of the The First Asia-Pacific Conference on Quality Software (APAQS'00)
An Application of Fuzzy Clustering to Software Quality Prediction
ASSET '00 Proceedings of the 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology (ASSET'00)
Fault Prediction Modeling for Software Quality Estimation: Comparing Commonly Used Techniques
Empirical Software Engineering
Investigation of Logistic Regression as a Discriminant of Software Quality
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Tree-Based Software Quality Estimation Models For Fault Prediction
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
An Empirical Study of the Impact of Count Models Predictions on Module-Order Models
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
Software Quality Classification Modeling Using The SPRINT Decision Tree Algorithm
ICTAI '02 Proceedings of the 14th IEEE International Conference on Tools with Artificial Intelligence
An Application of Zero-Inflated Poisson Regression for Software Fault Prediction
ISSRE '01 Proceedings of the 12th International Symposium on Software Reliability Engineering
ISSRE '02 Proceedings of the 13th International Symposium on Software Reliability Engineering
Modeling software quality: the Software Measurement Analysis and Reliability Toolkit
ICTAI '00 Proceedings of the 12th IEEE International Conference on Tools with Artificial Intelligence
An empirical comparison and characterization of high defect and high complexity modules
Journal of Systems and Software
Application of Neural Networks for Software Quality Prediction Using Object-Oriented Metrics
ICSM '03 Proceedings of the International Conference on Software Maintenance
Comparative Assessment of Software Quality Classification Techniques: An Empirical Case Study
Empirical Software Engineering
Object oriented software quality prediction using general regression neural networks
ACM SIGSOFT Software Engineering Notes
Application of multivariate analysis for software fault prediction
Software Quality Control
Extract Rules from Software Quality Prediction Model Based on Neural Network
ICTAI '04 Proceedings of the 16th IEEE International Conference on Tools with Artificial Intelligence
Assessment of a New Three-Group Software Quality Classification Technique: An Empirical Case Study
Empirical Software Engineering
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
The Top Ten List: Dynamic Fault Prediction
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Empirical Assessment of Machine Learning based Software Defect Prediction Techniques
WORDS '05 Proceedings of the 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems
Building Defect Prediction Models in Practice
IEEE Software
Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction
IEEE Transactions on Software Engineering
A Novel Method for Early Software Quality Prediction Based on Support Vector Machine
ISSRE '05 Proceedings of the 16th IEEE International Symposium on Software Reliability Engineering
An empirical study of predicting software faults with case-based reasoning
Software Quality Control
Building high-quality software fault predictors: Papers from COMPSAC 2004
Software—Practice & Experience
A Unified Framework for Defect Data Analysis Using the MBR Technique
ICTAI '06 Proceedings of the 18th IEEE International Conference on Tools with Artificial Intelligence
Estimating Software Quality with Advanced Data Mining Techniques
ICSEA '06 Proceedings of the International Conference on Software Engineering Advances
Identifying and characterizing change-prone classes in two large-scale open-source products
Journal of Systems and Software
Journal of Systems and Software
Data Mining Static Code Attributes to Learn Defect Predictors
IEEE Transactions on Software Engineering
Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults
IEEE Transactions on Software Engineering
Automating algorithms for the identification of fault-prone files
Proceedings of the 2007 international symposium on Software testing and analysis
Software quality estimation with limited fault data: a semi-supervised learning perspective
Software Quality Control
Early Software Quality Prediction Based on a Fuzzy Neural Network Model
ICNC '07 Proceedings of the Third International Conference on Natural Computation - Volume 01
Empirical Analysis of Software Fault Content and Fault Proneness Using Bayesian Methods
IEEE Transactions on Software Engineering
Comments on "Data Mining Static Code Attributes to Learn Defect Predictors"
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Regression via Classification applied on software defect estimation
Expert Systems with Applications: An International Journal
Fault Prediction using Early Lifecycle Data
ISSRE '07 Proceedings of the The 18th IEEE International Symposium on Software Reliability
Using the Conceptual Cohesion of Classes for Fault Prediction in Object-Oriented Systems
IEEE Transactions on Software Engineering
Journal of Systems and Software
Integrating in-process software defect prediction with association mining to discover defect pattern
Information and Software Technology
Analysis of Naive Bayes' assumptions on software fault data: An empirical study
Data & Knowledge Engineering
Information Sciences: an International Journal
Data mining source code for locating software bugs: A case study in telecommunication industry
Expert Systems with Applications: An International Journal
Validation of network measures as indicators of defective modules in software systems
PROMISE '09 Proceedings of the 5th International Conference on Predictor Models in Software Engineering
Revisiting the evaluation of defect prediction models
PROMISE '09 Proceedings of the 5th International Conference on Predictor Models in Software Engineering
Journal of Systems and Software
A fuzzy-based meta-model for reasoning about the number of software defects
IFSA'03 Proceedings of the 10th international fuzzy systems association World Congress conference on Fuzzy sets and systems
How good is your blind spot sampling policy
HASE'04 Proceedings of the Eighth IEEE international conference on High assurance systems engineering
Unsupervised learning for expert-based software quality estimation
HASE'04 Proceedings of the Eighth IEEE international conference on High assurance systems engineering
Feature selection and clustering in software quality prediction
EASE'07 Proceedings of the 11th international conference on Evaluation and Assessment in Software Engineering
Software Quality Analysis of Unlabeled Program Modules With Semisupervised Clustering
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
IEEE Transactions on Neural Networks
Localizing program logical errors using extraction of knowledge from invariants
SEA'11 Proceedings of the 10th international conference on Experimental algorithms
Test coverage optimization for large code problems
Journal of Systems and Software
WSEAS TRANSACTIONS on SYSTEMS
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 | 12.05 |
Software engineering discipline contains several prediction approaches such as test effort prediction, correction cost prediction, fault prediction, reusability prediction, security prediction, effort prediction, and quality prediction. However, most of these prediction approaches are still in preliminary phase and more research should be conducted to reach robust models. Software fault prediction is the most popular research area in these prediction approaches and recently several research centers started new projects on this area. In this study, we investigated 90 software fault prediction papers published between year 1990 and year 2009 and then we categorized these papers according to the publication year. This paper surveys the software engineering literature on software fault prediction and both machine learning based and statistical based approaches are included in this survey. Papers explained in this article reflect the outline of what was published so far, but naturally this is not a complete review of all the papers published so far. This paper will help researchers to investigate the previous studies from metrics, methods, datasets, performance evaluation metrics, and experimental results perspectives in an easy and effective manner. Furthermore, current trends are introduced and discussed.