Home            Contact us            FAQs
    
      Journal Home      |      Aim & Scope     |     Author(s) Information      |      Editorial Board      |      MSP Download Statistics

     Research Journal of Applied Sciences, Engineering and Technology


A Comparative Study of Different Software Fault Prediction and Classification Techniques

1C.D. Rajaganapathy and 2A. Subramani
1Department of Computer Science, PERI Institute of Technology, Chennai, Tamilnadu, India
2Department of MCA, KSR College of Engineering, Tiruchengode, Tamilnadu, India
Research Journal of Applied Sciences, Engineering and Technology  2015  7:831-840
http://dx.doi.org/10.19026/rjaset.10.2437  |  © The Author(s) 2015
Received: February ‎26, ‎2015  |  Accepted: March ‎25, ‎2015  |  Published: July 10, 2015

Abstract

The main aim of this study is to survey about various techniques of fault prediction, clustering and classification to identify the defects in software modules. A software system consists of various modules and any of these modules can contain the fault that harmfully affects the reliability of the system. But early predictions of faulty modules can help in producing fault free software. So, it is better to classify modules as faulty or non-faulty after completing the coding. Then, more efforts can be put on the faulty modules to produce a reliable software. A fault is a defect or error in a source code that causes failures when executed. A faulty software module is the one containing number of faults, which causes software failure in an executable product. A software module is a set of functionally related source code files based on the system’s architecture. Fault data can be collected from problem reporting system based on the module level. Defect prediction is particularly important in the field of software quality and reliability. Accurate prediction of faulty modules enables the verification and validation activities focused on the critical software components. A software quality classification model predicts the risk factor for software modules, which is an effective tool for targeting timely quality improvement actions. A desired classification technique provides better classification accuracy and robustness. This study surveys various fault prediction, clustering and classification techniques in order to identify the defects in software modules.

Keywords:

Bayesian classification, Expectation Maximization (EM), Fuzzy C-Means (FCM) clustering, Hyper Quad Tree (HQT), k-means clustering, Similarity-based Software Clustering (SISC), spiral life cycle model, , Support Vector classification (SVM),


References


Competing interests

The authors have no competing interests.

Open Access Policy

This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Copyright

The authors have no competing interests.

ISSN (Online):  2040-7467
ISSN (Print):   2040-7459
Submit Manuscript
   Information
   Sales & Services
Home   |  Contact us   |  About us   |  Privacy Policy
Copyright © 2024. MAXWELL Scientific Publication Corp., All rights reserved