Using Modified Diffusion Models for Reliability Estimation of Open Source Software

被引:2
|
作者
Chen, Kuan-Ju [1 ]
Huang, Chin-Yu [2 ]
机构
[1] Garmin, Taoyuan 333, Taiwan
[2] Natl Tsing Hua Univ, Dept Comp Sci, Hsinchu, Taiwan
关键词
Open source software; Software reliability; Debugging; Reliability; Software testing; Codes; Data models; diffusion model; open source software; software release; debugging; testing; FAULT-DETECTION; TIME; GROWTH;
D O I
10.1109/ACCESS.2023.3279109
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software development is a highly unpredictable process, and ensuring software quality and reliability before releasing it to the market is crucial. One of the common practices during software development is the reuse of code. It can be achieved by utilizing libraries, frameworks, and other reusable components. Practically, when a fault is detected in replicated code, developers must check for similar faults in other copies, as there is a dependency between faults. To prevent recurrence of observed failures, developers must remove the corresponding leading fault and any related dependent faults. Many software reliability growth models (SRGMs) have been proposed and studied in the past, but most SRGMs assume that developers usually detect only one fault causing a failure. In actuality, it is necessary to consider the possibility of detecting multiple faults that may share similarities or dependencies. Additionally, some SRGMs rely on specific assumptions that may not always be valid, such as perfect debugging and/or immediate debugging. In this study, the modified diffusion models are proposed to handle these unrealistic situations, and are expected to better capture the dynamics of open source software (OSS) development. Experiments using real OSS data show that the proposed models can accurately describe the fault correction process of OSS. Finally, an optimal software release policy is proposed and studied. This policy takes into account some factors, including the remaining number of faults in the software, the expenses associated with identifying and rectifying those faults, and the level of market demand for the software. By considering these factors, developers can determine the optimal time to release the software to the market.
引用
收藏
页码:51631 / 51646
页数:16
相关论文
共 50 条
  • [1] A Comparative Analysis of Software Reliability Growth Models using defects data of Closed and Open Source Software
    Ullah, Najeeb
    Morisio, Maurizio
    Vetro, Antonio
    PROCEEDINGS OF THE 2012 IEEE 35TH SOFTWARE ENGINEERING WORKSHOP (SEW 2012), 2012, : 187 - 192
  • [2] Software reliability prediction of open source software using soft computing technique
    Saini G.L.
    Panwar D.
    Singh V.
    Singh, Vijander (vijan2005@gmail.com), 1600, Bentham Science Publishers (14): : 612 - 621
  • [3] An Empirical Study of Reliability Growth of Open versus Closed Source Software through Software Reliability Growth Models
    Ullah, Najeeb
    Morisio, Maurizio
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 356 - 361
  • [4] Analysis of Software Reliability Models for Reliability Estimation
    Gupta, Aakash
    Gupta, Neeraj
    Garg, Rakesh
    Kumar, Ramesh
    2019 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (CONFLUENCE 2019), 2019, : 355 - 358
  • [5] An Empirical analysis of Open Source Software Defects data through Software Reliability Growth Models
    Ullah, Najeeb
    Morisio, Maurizio
    2013 IEEE EUROCON, 2013, : 460 - 466
  • [6] Stochastic debugging based reliability growth models for Open Source Software project
    Singhal, Shakshi
    Kapur, P. K.
    Kumar, Vivek
    Panwar, Saurabh
    ANNALS OF OPERATIONS RESEARCH, 2024, 340 (01) : 531 - 569
  • [7] Open source software: analysis of available reliability models keeping security in the forefront
    Tyagi S.
    Kumar D.
    Kumar S.
    International Journal of Information Technology, 2022, 14 (2) : 1041 - 1050
  • [8] Reliability Analysis Based on Jump Diffusion Models for an Open Source Cloud Computing
    Tamura, Yoshinobu
    Miyahara, Hirona
    Yamada, Shigeru
    2012 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT (IEEM), 2012, : 752 - 756
  • [9] On parameter estimation of software reliability models
    Barghout, May
    COMMUNICATIONS IN STATISTICS-SIMULATION AND COMPUTATION, 2017, 46 (02) : 910 - 932
  • [10] Parameter Estimation of Software Reliability Growth Models by A Modified Whale Optimization Algorithm
    Lu, Kezhong
    Ma, Zongmin
    2018 17TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS FOR BUSINESS ENGINEERING AND SCIENCE (DCABES), 2018, : 268 - 271