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...
Saved in:
Main Authors: | , , |
---|---|
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 |