Abstract
Background: There has been continuous advancement in technologies for the past few decades by incorporating new features in accordance with the market demand. The evolution of software projects/applications has an intricated debugging process by generating numerous faults in it.
Objectives: In this study, an attempt is made to develop a software reliability growth model (SRGM) taking into account the software project/application’s characteristics, such as complexity of code and testing environment. The simulation is based on previous fault data in order to foresee the future latent faults occurring in the system for a given time frame. This model not only forecasts the number of faults but is an extended version of Kapur and Garg’s error removal phenomenon model incorporating factors that might have an influence on the model.
Methods: The performance of the model is validated using three data sets and finally compared with extant models, namely GO model and Yamada model, to assess the proposed model’s efficiency.
Results: The parameter estimations were significant, and the proposed model performed better in comparison to the other two models.
Conclusion: The proposed model is a contribution to the studies on the reliability of the project and can be extended in the future by generalizing the results over various datasets and models.
Keywords: Software reliability growth models, Code complexity, Debugging, Testing environment, Software characteristics, Parameter estimation.
Graphical Abstract
[http://dx.doi.org/10.1080/00207720701353504]
[http://dx.doi.org/10.1109/TR.1979.5220566]
[http://dx.doi.org/10.1080/00207729208949452]
[http://dx.doi.org/10.1016/B978-0-12-266950-7.50028-1]
[http://dx.doi.org/10.1016/B978-0-12-266950-7.50029-3]
[http://dx.doi.org/10.1145/1480083.1480107]
[http://dx.doi.org/10.1007/978-3-642-99746-4_30]
[http://dx.doi.org/10.1109/TR.1983.5221735]
[http://dx.doi.org/10.1080/00207729608929237]
[http://dx.doi.org/10.1016/0026-2714(94)00054-R]
[http://dx.doi.org/10.1007/s11633-007-0359-y]
[http://dx.doi.org/10.15439/2017KM48]
[http://dx.doi.org/10.1007/978-981-13-0857-4_7]
[http://dx.doi.org/10.1155/2017/8040346]
[http://dx.doi.org/10.1080/23311916.2017.1286739]
[http://dx.doi.org/10.1049/sej.1992.0030]
[http://dx.doi.org/10.1016/S0377-2217(02)00181-9]
[http://dx.doi.org/10.1109/24.784276]
[http://dx.doi.org/10.16925/.v14i0.2229]
[http://dx.doi.org/10.1142/S0217595904000278]
[http://dx.doi.org/10.21236/ADA086334]
[http://dx.doi.org/10.1016/j.ress.2018.11.030]
[http://dx.doi.org/10.1109/ICRITO.2017.8342433]
[http://dx.doi.org/10.1109/TR.2010.2103590]
[http://dx.doi.org/10.1007/978-981-10-8968-8_3]
[http://dx.doi.org/10.1016/j.apm.2007.04.002]
[http://dx.doi.org/10.1109/TR.2010.2048657]
[http://dx.doi.org/10.1016/j.jss.2014.12.029]
[http://dx.doi.org/10.1108/IJQRM-03-2019-0088]
[http://dx.doi.org/10.1504/IJMOR.2019.103006]
[http://dx.doi.org/10.1007/978-3-642-45587-2_10]
[http://dx.doi.org/10.1142/9781860948534_0062]
[http://dx.doi.org/10.1108/02656711011009335]
[http://dx.doi.org/10.1080/17517575.2015.1048833]
[http://dx.doi.org/10.1109/TCYB.2016.2574766] [PMID: 27411233]
[http://dx.doi.org/10.1109/TASE.2015.2503325]
[http://dx.doi.org/10.1109/ACCESS.2017.2773645]
[http://dx.doi.org/10.1109/CLOUD.2015.64]