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

Deep Learning-Based Model Architecture for Time-Frequency Images Analysis

Time-frequency analysis is an initial step in the design of invariant representations for any type of time series signals. Time-frequency analysis has been studied and developed widely for decades, but accurate analysis...

A new optimization based image segmentation method by particle swarm optimization

 This paper proposes a new multilevel thresholding method segmenting images based on particle swarm optimization (PSO). In the proposed method, the thresholding problem is treated as an optimization problem, and sol...

Using a Cluster for Securing Embedded Systems

In today's increasingly interconnected world, the deployment of an Intrusion Detection System (IDS) is becoming very important for securing embedded systems from viruses, worms, attacks, etc. But IDSs face many challenge...

Insights on Car Relocation Operations in One-Way Carsharing Systems

One-way carsharing system is a mobility service that offers short-time car rental service for its users in an urban area. This kind of service is attractive since users can pick up a car from a station and return it to a...

Unsupervised Commercials Identification in Videos

Commercials (ads) identification and measure their statistics from a video stream is an essential requirement. The duration of a commercial and the timing on which the commercial runs on TV cost differently to the ads ow...

Download PDF file
  • EP ID EP90533
  • DOI 10.14569/IJACSA.2016.070264
  • Views 101
  • 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