{"title":"Optimization selection method for software reliability growth model based on cosine similarity","authors":"Jinyong Wang , Ce Zhang","doi":"10.1016/j.jss.2025.112474","DOIUrl":null,"url":null,"abstract":"<div><div>So far, there have been many different software reliability growth models (SRGMs) established. It is difficult to choose which SRGM to apply in the reliability evaluation of actual software projects due to the varying assumptions of the established SRGM. In general, there will be considerable discrepancies between SRGMs used for fault prediction and software reliability evaluation of the same software development project. Considering the complexity of the actual software testing process, selecting a single optimal SRGM to evaluate software reliability may not be in line with the actual situation of fault detection (FD) or fault introduction (FI) during software testing. In order to select a class of appropriate SRGMs for the current software development and testing environment in the actual software project reliability evaluation, this paper proposes using the cosine similarity classification method. The purpose of this study is to explore effective methods for dividing into a class of optimal models, rather than selecting an optimal model. In comparison to the classical distance based approach (DBA) for selecting a single optimal SRGM, the proposed method can effectively partition a class of optimal models, including a single optimal model selected by DBA. Experimental results demonstrate the effectiveness of the proposed method.</div></div>","PeriodicalId":51099,"journal":{"name":"Journal of Systems and Software","volume":"228 ","pages":"Article 112474"},"PeriodicalIF":3.7000,"publicationDate":"2025-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Systems and Software","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0164121225001426","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0
Abstract
So far, there have been many different software reliability growth models (SRGMs) established. It is difficult to choose which SRGM to apply in the reliability evaluation of actual software projects due to the varying assumptions of the established SRGM. In general, there will be considerable discrepancies between SRGMs used for fault prediction and software reliability evaluation of the same software development project. Considering the complexity of the actual software testing process, selecting a single optimal SRGM to evaluate software reliability may not be in line with the actual situation of fault detection (FD) or fault introduction (FI) during software testing. In order to select a class of appropriate SRGMs for the current software development and testing environment in the actual software project reliability evaluation, this paper proposes using the cosine similarity classification method. The purpose of this study is to explore effective methods for dividing into a class of optimal models, rather than selecting an optimal model. In comparison to the classical distance based approach (DBA) for selecting a single optimal SRGM, the proposed method can effectively partition a class of optimal models, including a single optimal model selected by DBA. Experimental results demonstrate the effectiveness of the proposed method.
期刊介绍:
The Journal of Systems and Software publishes papers covering all aspects of software engineering and related hardware-software-systems issues. All articles should include a validation of the idea presented, e.g. through case studies, experiments, or systematic comparisons with other approaches already in practice. Topics of interest include, but are not limited to:
•Methods and tools for, and empirical studies on, software requirements, design, architecture, verification and validation, maintenance and evolution
•Agile, model-driven, service-oriented, open source and global software development
•Approaches for mobile, multiprocessing, real-time, distributed, cloud-based, dependable and virtualized systems
•Human factors and management concerns of software development
•Data management and big data issues of software systems
•Metrics and evaluation, data mining of software development resources
•Business and economic aspects of software development processes
The journal welcomes state-of-the-art surveys and reports of practical experience for all of these topics.