An Open-Source Software Reliability Model Considering Learning Factors and Stochastically Introduced Faults

In recent years, software development models have undergone changes. In order to meet user needs and functional changes, open-source software continuously improves its software quality through successive releases. Due to the iterative development process of open-source software, open-source software...

Full description

Bibliographic Details
Main Authors: Jinyong Wang, Ce Zhang
Format: Article
Language:English
Published: MDPI AG 2024-01-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/14/2/708
_version_ 1797340178387304448
author Jinyong Wang
Ce Zhang
author_facet Jinyong Wang
Ce Zhang
author_sort Jinyong Wang
collection DOAJ
description In recent years, software development models have undergone changes. In order to meet user needs and functional changes, open-source software continuously improves its software quality through successive releases. Due to the iterative development process of open-source software, open-source software testing also requires continuous learning to understand the changes in the software. Therefore, the fault detection process of open-source software involves a learning process. Additionally, the complexity and uncertainty of the open-source software development process also lead to stochastically introduced faults when troubleshooting in the open-source software debugging process. Considering the phenomenon of learning factors and the random introduction of faults during the testing process of open-source software, this paper proposes a reliability modeling method for open-source software that considers learning factors and the random introduction of faults. Least square estimation and maximal likelihood estimation are used to determine the model parameters. Four fault data sets from Apache open-source software projects are used to compare the model performances. Experimental results indicate that the proposed model is superior to other models. The proposed model can accurately predict the number of remaining faults in the open-source software and be used for actual open-source software reliability evaluation.
first_indexed 2024-03-08T09:59:17Z
format Article
id doaj.art-db7b233827d447539388436f46f18159
institution Directory Open Access Journal
issn 2076-3417
language English
last_indexed 2024-03-08T09:59:17Z
publishDate 2024-01-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj.art-db7b233827d447539388436f46f181592024-01-29T13:43:51ZengMDPI AGApplied Sciences2076-34172024-01-0114270810.3390/app14020708An Open-Source Software Reliability Model Considering Learning Factors and Stochastically Introduced FaultsJinyong Wang0Ce Zhang1School of Automation and Software Engineering, Shanxi University, Taiyuan 030006, ChinaSchool of Computer Science and Technology, Harbin Institute of Technology at Weihai, Weihai 264209, ChinaIn recent years, software development models have undergone changes. In order to meet user needs and functional changes, open-source software continuously improves its software quality through successive releases. Due to the iterative development process of open-source software, open-source software testing also requires continuous learning to understand the changes in the software. Therefore, the fault detection process of open-source software involves a learning process. Additionally, the complexity and uncertainty of the open-source software development process also lead to stochastically introduced faults when troubleshooting in the open-source software debugging process. Considering the phenomenon of learning factors and the random introduction of faults during the testing process of open-source software, this paper proposes a reliability modeling method for open-source software that considers learning factors and the random introduction of faults. Least square estimation and maximal likelihood estimation are used to determine the model parameters. Four fault data sets from Apache open-source software projects are used to compare the model performances. Experimental results indicate that the proposed model is superior to other models. The proposed model can accurately predict the number of remaining faults in the open-source software and be used for actual open-source software reliability evaluation.https://www.mdpi.com/2076-3417/14/2/708open-source softwaresoftware reliability modellearning factorsstochastically introduced faultsstochastic differential equation
spellingShingle Jinyong Wang
Ce Zhang
An Open-Source Software Reliability Model Considering Learning Factors and Stochastically Introduced Faults
Applied Sciences
open-source software
software reliability model
learning factors
stochastically introduced faults
stochastic differential equation
title An Open-Source Software Reliability Model Considering Learning Factors and Stochastically Introduced Faults
title_full An Open-Source Software Reliability Model Considering Learning Factors and Stochastically Introduced Faults
title_fullStr An Open-Source Software Reliability Model Considering Learning Factors and Stochastically Introduced Faults
title_full_unstemmed An Open-Source Software Reliability Model Considering Learning Factors and Stochastically Introduced Faults
title_short An Open-Source Software Reliability Model Considering Learning Factors and Stochastically Introduced Faults
title_sort open source software reliability model considering learning factors and stochastically introduced faults
topic open-source software
software reliability model
learning factors
stochastically introduced faults
stochastic differential equation
url https://www.mdpi.com/2076-3417/14/2/708
work_keys_str_mv AT jinyongwang anopensourcesoftwarereliabilitymodelconsideringlearningfactorsandstochasticallyintroducedfaults
AT cezhang anopensourcesoftwarereliabilitymodelconsideringlearningfactorsandstochasticallyintroducedfaults
AT jinyongwang opensourcesoftwarereliabilitymodelconsideringlearningfactorsandstochasticallyintroducedfaults
AT cezhang opensourcesoftwarereliabilitymodelconsideringlearningfactorsandstochasticallyintroducedfaults