Integrating Human Learning Factors and Bayesian Analysis Into Software Reliability Growth Models for Optimal Release Strategies

This study presents a Software Reliability Growth Model (SRGM) that incorporates imperfect debugging and employs Bayesian analysis to optimize the timing of software releases. The primary objective is to reduce software testing costs while enhancing the model’s practical applicability. A...

Full description

Saved in:
Bibliographic Details
Main Authors: Chih-Chiang Fang, Liping Ma, Wenfeng Kuo
Format: Article
Language:English
Published: IEEE 2025-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10840186/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832590303413927936
author Chih-Chiang Fang
Liping Ma
Wenfeng Kuo
author_facet Chih-Chiang Fang
Liping Ma
Wenfeng Kuo
author_sort Chih-Chiang Fang
collection DOAJ
description This study presents a Software Reliability Growth Model (SRGM) that incorporates imperfect debugging and employs Bayesian analysis to optimize the timing of software releases. The primary objective is to reduce software testing costs while enhancing the model’s practical applicability. A significant limitation of traditional estimation techniques, such as MLE and LSE, is their challenge in accurately estimating model parameters when historical data is limited. To overcome this issue, the proposed Bayesian approach utilizes prior knowledge from domain experts and integrates available software testing data to predict both the software’s reliability and associated costs. This method facilitates both prior and posterior analyses, making it effective even in scenarios with limited data. The model also considers the efficiency of the debugging process, which can be influenced by factors such as the testing team’s learning curve and human error. By integrating these human elements and the intrinsic characteristics of the debugging process, the model becomes more comprehensive and realistic. This results in parameter estimates that more accurately represent real-world scenarios, making the model more intuitive for experts to apply. Additionally, the study incorporates numerical examples and sensitivity analyses that provide essential insights for management. These examples offer strategic guidance for software release decisions, assisting stakeholders in balancing the trade-offs between testing costs, reliability, and release timing. To further enhance decision-making, a computerized application system is proposed to help determine the optimal software release point. This tool streamlines the process, ensuring a more efficient approach to addressing this critical challenge in software development.
format Article
id doaj-art-059865edc133463c9fba9309d2b43416
institution Kabale University
issn 2169-3536
language English
publishDate 2025-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-059865edc133463c9fba9309d2b434162025-01-24T00:02:06ZengIEEEIEEE Access2169-35362025-01-0113118461186210.1109/ACCESS.2025.352977510840186Integrating Human Learning Factors and Bayesian Analysis Into Software Reliability Growth Models for Optimal Release StrategiesChih-Chiang Fang0https://orcid.org/0009-0008-7737-4701Liping Ma1Wenfeng Kuo2School of Information Engineering, Shanghai Zhongqiao Vocational and Technical University, Shanghai, ChinaSchool of Information Engineering, Shanghai Zhongqiao Vocational and Technical University, Shanghai, ChinaSchool of Information Engineering, Shanghai Zhongqiao Vocational and Technical University, Shanghai, ChinaThis study presents a Software Reliability Growth Model (SRGM) that incorporates imperfect debugging and employs Bayesian analysis to optimize the timing of software releases. The primary objective is to reduce software testing costs while enhancing the model’s practical applicability. A significant limitation of traditional estimation techniques, such as MLE and LSE, is their challenge in accurately estimating model parameters when historical data is limited. To overcome this issue, the proposed Bayesian approach utilizes prior knowledge from domain experts and integrates available software testing data to predict both the software’s reliability and associated costs. This method facilitates both prior and posterior analyses, making it effective even in scenarios with limited data. The model also considers the efficiency of the debugging process, which can be influenced by factors such as the testing team’s learning curve and human error. By integrating these human elements and the intrinsic characteristics of the debugging process, the model becomes more comprehensive and realistic. This results in parameter estimates that more accurately represent real-world scenarios, making the model more intuitive for experts to apply. Additionally, the study incorporates numerical examples and sensitivity analyses that provide essential insights for management. These examples offer strategic guidance for software release decisions, assisting stakeholders in balancing the trade-offs between testing costs, reliability, and release timing. To further enhance decision-making, a computerized application system is proposed to help determine the optimal software release point. This tool streamlines the process, ensuring a more efficient approach to addressing this critical challenge in software development.https://ieeexplore.ieee.org/document/10840186/Bayesian analysisimperfect debuggingNHPPsoftware reliability growth model
spellingShingle Chih-Chiang Fang
Liping Ma
Wenfeng Kuo
Integrating Human Learning Factors and Bayesian Analysis Into Software Reliability Growth Models for Optimal Release Strategies
IEEE Access
Bayesian analysis
imperfect debugging
NHPP
software reliability growth model
title Integrating Human Learning Factors and Bayesian Analysis Into Software Reliability Growth Models for Optimal Release Strategies
title_full Integrating Human Learning Factors and Bayesian Analysis Into Software Reliability Growth Models for Optimal Release Strategies
title_fullStr Integrating Human Learning Factors and Bayesian Analysis Into Software Reliability Growth Models for Optimal Release Strategies
title_full_unstemmed Integrating Human Learning Factors and Bayesian Analysis Into Software Reliability Growth Models for Optimal Release Strategies
title_short Integrating Human Learning Factors and Bayesian Analysis Into Software Reliability Growth Models for Optimal Release Strategies
title_sort integrating human learning factors and bayesian analysis into software reliability growth models for optimal release strategies
topic Bayesian analysis
imperfect debugging
NHPP
software reliability growth model
url https://ieeexplore.ieee.org/document/10840186/
work_keys_str_mv AT chihchiangfang integratinghumanlearningfactorsandbayesiananalysisintosoftwarereliabilitygrowthmodelsforoptimalreleasestrategies
AT lipingma integratinghumanlearningfactorsandbayesiananalysisintosoftwarereliabilitygrowthmodelsforoptimalreleasestrategies
AT wenfengkuo integratinghumanlearningfactorsandbayesiananalysisintosoftwarereliabilitygrowthmodelsforoptimalreleasestrategies