An Empirical Investigation of Predicting Fault Count, Fix Cost and Effort Using Software Metrics

Abstract

Software fault prediction is important in software engineering field. Fault prediction helps engineers manage their efforts by identifying the most complex parts of the software where errors concentrate. Researchers usually study the fault-proneness in modules because most modules have zero faults, and a minority have the most faults in a system. In this study, we present methods and models for the prediction of fault-count, fault-fix cost, and fault-fix effort and compare the effectiveness of different prediction models. This research proposes using a set of procedural metrics to predict three fault measures: fault count, fix cost and fix effort. Five regression models are used to predict the three fault measures. The study reports on three data sets published by NASA. The models for each fault are evaluated using the Root Mean Square Error. A comparison amongst fault measures is conducted using the Relative Absolute Error. The models show promising results to provide a practical guide to help software engineers in allocating resources during software testing and maintenance. The cost fix models show equal or better performance than fault count and effort models.

Authors and Affiliations

Raed Shatnawi, Wei Li

Keywords

Related Articles

MMO: Multiply-Minus-One Rule for Detecting & Ranking Positive and Negative Opinion

Hit and hot issue about reviews of any product is sentiment classification. Not only manufacturing company of the reviewed product takes decision about its quality, but the customers’ purchase of the product is also base...

Adaptive Neuro-Fuzzy Inference Systems for Modeling Greenhouse Climate

The objective of this work was to solve the problem of non linear time variant multi-input multi-output of greenhouse internal climate for tomato seedlings. Artificial intelligent approaches including neural networks and...

Gender Effect Canonicalization for Bangla ASR

This paper presents a Bangla (widely used as Bengali) automatic speech recognition system (ASR) by suppressing gender effects. Gender characteristic plays an important role on the performance of ASR. If there is a suppre...

A Review on Urdu Language Parsing

Natural Language Processing is the multidisciplinary area of Artificial Intelligence, Machine Learning and Computational Linguistic for processing human language automatically. It involves understanding and processing of...

Emotion Classification Using Facial Expression

Human emotional facial expressions play an important role in interpersonal relations. This is because humans demonstrate and convey a lot of evident information visually rather than verbally. Although humans recognize fa...

Download PDF file
  • EP ID EP90533
  • DOI 10.14569/IJACSA.2016.070264
  • Views 94
  • Downloads 0

How To Cite

Raed Shatnawi, Wei Li (2016). An Empirical Investigation of Predicting Fault Count, Fix Cost and Effort Using Software Metrics. International Journal of Advanced Computer Science & Applications, 7(2), 484-491. https://europub.co.uk/articles/-A-90533