Best Suited Machine Learning Techniques for Software Fault Prediction
Devika S1, Lekshmy P L2
1Devika S, department of Computer Science and Engineering, LBS Institute of Technology for Women.
2Lekshmy P L, department of Computer Science and Engineering, LBS Institute of Technology for Women.
Manuscript received on March 15, 2020. | Revised Manuscript received on March 24, 2020. | Manuscript published on March 30, 2020. | PP: 4048-4053 | Volume-8 Issue-6, March 2020. | Retrieval Number: F9456038620/2020©BEIESP | DOI: 10.35940/ijrte.F9456.038620
Open Access | Ethics and Policies | Cite | Mendeley
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Abstract: In this world of emerging applications of software, it is always important to provide a quality assured product to customers. Software Fault Prediction popularly abbreviated as SFP is a major field which helps to provide quality assured products to customers. It helps to recognize modules that are bug- free and bug-prone in a software module. Machine learning techniques for both classification and determination are used for the purpose of software fault prediction. Software Fault Prediction is carried out prior to testing process without executing the source code, instead vital characteristics of software is taken into consideration. This early identification of faults can help software engineers to reduce the risk of system failure. A company does not always prefer to invest more expense on testing and in those situations, software fault prediction can have an upper hand in testing. The software fault prediction model will first train the learning techniques to generate base learners and then apply these base learners to unseen projects. It is always preferred to determine the count of faults rather than classifying each software module as fault-free and fault-prone. All software fault prediction techniques depend on base learners used and also nature of fault dataset. In this paper, the major learning techniques to determine software fault, characteristics of software fault dataset, etc. are discussed.
Keywords: Software Fault Prediction, Decision Tree Regression, Linear Regression, Software Fault Dataset, Repository, Quality Assurance.
Scope of the Article: Machine Learning.