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
相关论文
共 41 条
  • [1] Economic Impact of Software Patching and Optimal Release Scheduling
    Anand, Adarsh
    Agarwal, Mohini
    Tamura, Yoshinobu
    Yamada, Shigeru
    [J]. QUALITY AND RELIABILITY ENGINEERING INTERNATIONAL, 2017, 33 (01) : 149 - 157
  • [2] [Anonymous], 2009, ECLIPSE BUGZILLA
  • [3] BAKER BS, 1995, SECOND WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, P86, DOI 10.1109/WCRE.1995.514697
  • [4] NEW PRODUCT GROWTH FOR MODEL CONSUMER DURABLES
    BASS, FM
    [J]. MANAGEMENT SCIENCE SERIES A-THEORY, 1969, 15 (05): : 215 - 227
  • [5] Bjorck A., 1996, NUMERICAL METHODS LE, DOI DOI 10.1137/1.9781611971484
  • [6] An Empirical Study on the Relationship among Software Design Quality, Development Effort, and Governance in Open Source Projects
    Capra, Eugenio
    Francalanci, Chiara
    Merlo, Francesco
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (06) : 765 - 782
  • [7] Chatterjee S, 2016, INT CONF RELI INFO, P90, DOI 10.1109/ICRITO.2016.7784932
  • [8] Chen K. J., 2014, THESIS NAT TSINGHUA
  • [9] Conte S., 1986, SOFTWARE ENG METRICS
  • [10] Decision Support System for Optimal Selection of Software Reliability Growth Models Using a Hybrid Approach
    Garg, Rakesh
    Raheja, Supriya
    Garg, Ramesh Kumar
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2022, 71 (01) : 149 - 161