Software Risk Estimation Through Bug Reports Analysis and Bug-fix Time Predictions | IEEE Conference Publication | IEEE Xplore

Software Risk Estimation Through Bug Reports Analysis and Bug-fix Time Predictions


Abstract:

Categorizing the level of software risk components is very important for software developers. This categorization allows the developers to increase software availability,...Show More

Abstract:

Categorizing the level of software risk components is very important for software developers. This categorization allows the developers to increase software availability, security, and provide better project management process. This research proposes a novel approach risk estimation system that aims to help software internal stakeholders to evaluate the currently existing software risk by predicting a quantitative software risk value. This risk value is estimated using the earlier software bugs reports based on a comparison between current and upcoming bug-fix time, duplicated bugs records, and the software component priority level. The risk value is retrieved by using a machine learning on a Mozilla Core dataset (Networking: HTTP software component) using Tensorflow tool to predict a risk level value for specific software bugs. The total risk results ranged from 27.4% to 84% with maximum bug-fix time prediction accuracy of 35%. Also, the result showed a strong relationship for the risk values obtained from the bug-fix time prediction and showed a low relationship with the risk values from the duplicated bug records.
Date of Conference: 20-21 December 2020
Date Added to IEEE Xplore: 08 January 2021
ISBN Information:
Conference Location: Sakheer, Bahrain

I. Introduction

Risk management in software development projects is a very important strategy to produce high-quality software [1]. Risk management must be considered in the earliest phases of the software development process. Thus, this risk management allows developers to prevent failures in the software project by detecting bugs [2] that could lead to vulnerabilities threatening the software technical assets. Applying early risk management approaches can also help in a better change and patch management processes [3]. Moreover, software quality [4] and software assurance [5] objectives can be reached for project managers and internal stakeholders to earn the trust of the software users, which guarantees software trustworthiness and its efficiency in the long term. Several studies show the various attributes affecting the process of Software bug prediction methodologies [6, 7]. These methods are needed to assist in making quantitative risk management decisions. The bug-fix time also plays an important role in making risk decisions. A project manager wants to know the amount of time needed for developers to fix a certain bug [8], especially if the bug or the error has a high negative impact on the system. Therefore, it is useful for the project manager to focus on what matters first and to have a prior idea on which resources and tasks should be handled and delegated for.

Contact IEEE to Subscribe

References

References is not available for this document.