Fault Prediction Modelling in Open Source Software Under Imperfect Debugging and Change-Point

Author(s):  
Shozab Khurshid ◽  
A. K. Shrivastava ◽  
Javaid Iqbal

Instant demand of products and services by technologically active users has increased the demand for open source software (OSS)-based applications. Unfortunately, with the complexity and lack of understanding of OSS-based systems, it becomes difficult for a testing team to remove the faults and the fault removal rate becomes low in comparison to what it should be. This also results in generating new faults during removal. Also, the rate at which the testing team detects/corrects fault need not be same during the entire process of testing due to various reasons viz. change in testing strategy, understanding of code, change in resources, etc. In the existing literature on OSS, authors have developed many models considering the above aspects separately. In this article, all of the above aspects have been combined to develop a general framework for predicting the number of faults in OSS. The comparison of eight models on the basis of their prediction capability on two well-known Open Source Software datasets is created and then ranked using normalized criteria distance approach.

Author(s):  
Shozab Khurshid ◽  
A. K. Shrivastava ◽  
Javaid Iqbal

Instant demand of products and services by technologically active users has increased the demand for open source software (OSS)-based applications. Unfortunately, with the complexity and lack of understanding of OSS-based systems, it becomes difficult for a testing team to remove the faults and the fault removal rate becomes low in comparison to what it should be. This also results in generating new faults during removal. Also, the rate at which the testing team detects/corrects fault need not be same during the entire process of testing due to various reasons viz. change in testing strategy, understanding of code, change in resources, etc. In the existing literature on OSS, authors have developed many models considering the above aspects separately. In this article, all of the above aspects have been combined to develop a general framework for predicting the number of faults in OSS. The comparison of eight models on the basis of their prediction capability on two well-known Open Source Software datasets is created and then ranked using normalized criteria distance approach.


2019 ◽  
Vol 7 (4) ◽  
pp. 86-107 ◽  
Author(s):  
Shozab Khurshid ◽  
A.K. Shrivastava ◽  
Javaid Iqbal

Software developing communities are shifting to open source software (OSS) because of the reason that software development takes place in successive releases, thereby improving its quality and reliability. Multi-release development of OSS can provide an opportunity to inculcate the dynamic needs of the user in a very short span of time to survive in the market. In spite of having these benefits, numerous challenges can be faced during the multi-release OSS development. Some of the challenges can be the generation of errors during the addition of new features. To address the changing fault detection process, a change point phenomenon is considered so as to give more practicality to the model. In this article, we present a general framework for multi-release OSS modelling incorporating imperfect debugging and change points. Parameter estimation and model validation is done on the three releases of Apache, an open source software project.


Author(s):  
Shozab Khurshid ◽  
A.K. Shrivastava ◽  
Javaid Iqbal

Software developing communities are shifting to open source software (OSS) because of the reason that software development takes place in successive releases, thereby improving its quality and reliability. Multi-release development of OSS can provide an opportunity to inculcate the dynamic needs of the user in a very short span of time to survive in the market. In spite of having these benefits, numerous challenges can be faced during the multi-release OSS development. Some of the challenges can be the generation of errors during the addition of new features. To address the changing fault detection process, a change point phenomenon is considered so as to give more practicality to the model. In this article, we present a general framework for multi-release OSS modelling incorporating imperfect debugging and change points. Parameter estimation and model validation is done on the three releases of Apache, an open source software project.


2017 ◽  
Vol 15 (1) ◽  
pp. 29-39
Author(s):  
Talat PARVEEN ◽  
Hari Darshan ARORA

Open Source Software (OSS) is updated regularly to meet the requirements posed by the customers. The source code of OSS undergoes frequent change to diffuse new features and update existing features in the system, providing a user friendly interface. The source code changes for fixing bugs and meeting user end requirements again affects the complexity of the code change and creates bugs in the software which are accountable to the next release of software. In this paper, the complexity of code changes in various Bugzilla open source software releases, from version 2.0 on 19th Sep, 1998, to 5.0.1 on 10th Sep, 2015, bugs in each software version release, and the time of release of each software version are considered, and the data used to predict the next release time. The Shannon entropy measure is used to quantify the code change process in terms of entropy for each software release. Observed code changes are utilized to quantify them into entropy units and are further used to predict the next release time. A neural network-based regression model is used to predict the next release time. The performance is compared with the R measure calculated using the multi linear regression model, and a goodness of fit curve is produced.


Author(s):  
YOSHINOBU TAMURA ◽  
SHIGERU YAMADA

As a result of the technological progress, software development environment has changed into development paradigm based on client/server systems by using network computing technologies. Network technologies have made rapid progress with the dissemination of computer systems in all areas. These network technologies become increasingly more complex in a wide sphere. Especially, open source software systems which serve as key components of critical infrastructures in the society are still ever-expanding now. In this paper, we propose a method of software reliability assessment based on stochastic differential equations. Especially, we derive several assessment measures in terms of imperfect debugging. Also, we analyze actual software fault-count data to show numerical examples of software reliability assessment for an embedded open source software. Further, it has been necessary to manage the software development process in terms of reliability, effort, and release time. Then, we find the optimal release time based on the total expected software maintenance effort.


Sign in / Sign up

Export Citation Format

Share Document