Generic placeholder image

Recent Advances in Computer Science and Communications

Editor-in-Chief

ISSN (Print): 2666-2558
ISSN (Online): 2666-2566

Research Article

Software Reliability Growth Model with Rate of Change in Application Characteristics

Author(s): Prarna Mehta, Himanshu Sharma* and Abhishek Tandon

Volume 15, Issue 5, 2022

Published on: 02 November, 2020

Article ID: e060422187483 Pages: 7

DOI: 10.2174/2666255813999201102193424

Price: $65

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

[1]
P.K. Kapur, A.K. Bardhan, and V.S.S. Yadavalli, "On allocation of resources during testing phase of a modular software", Int. J. Syst. Sci., vol. 38, no. 6, pp. 493-499, 2007.
[http://dx.doi.org/10.1080/00207720701353504]
[2]
A.L. Goel, and K. Okumoto, "Time-dependent error-detection rate model for software reliability and other performance measures", IEEE Trans. Reliab., vol. 28, no. 3, pp. 206-211, 1979.
[http://dx.doi.org/10.1109/TR.1979.5220566]
[3]
S. Yamada, K. Tokuno, and S. Osaki, "Imperfect debugging models with fault introduction rate for software reliability assessment", Int. J. Syst. Sci., vol. 23, no. 12, pp. 2241-2252, 1992.
[http://dx.doi.org/10.1080/00207729208949452]
[4]
G. Hudson, " Program errors as a birth and death process. System Development Corporation", ", Report SP-3011 , Santa Monica, CA,,, pp. 465-484 , 1967.
[5]
Z. Jelinski, and P. Moranda, Software reliability research.Statistical computer performance evaluation., Elsevier, 1972, pp. 465-484.
[http://dx.doi.org/10.1016/B978-0-12-266950-7.50028-1]
[6]
M.L. Shooman, Probabilistic models for software reliability prediction.Statistical computer performance evaluation., Elsevier, 1972, pp. 485-502.
[http://dx.doi.org/10.1016/B978-0-12-266950-7.50029-3]
[7]
N.F. Schneidewind, "An approach to software reliability prediction and quality ", control Proceedings of the, 1972.
[http://dx.doi.org/10.1145/1480083.1480107]
[8]
G.J. Schick, and R.W. Wolverton, "Assessment of software reliability Paper presented at the", Vorträge der jahrestagung 1972 dgor/papers of the annual meeting, 1972.
[http://dx.doi.org/10.1007/978-3-642-99746-4_30]
[9]
P. Moranda, "Prediction of software reliability during debugging", Proc. 1975 Annu. Reliab. Maintainance Symp., 1975
[10]
B. Littlewood, and J.L. Verrall, "A Bayesian reliability growth model for computer software", J. R. Stat. Soc. Ser. C Appl. Stat., vol. 22, no. 3, pp. 332-346, 1973.
[11]
S. Yamada, M. Ohba, and S. Osaki, "S-shaped reliability growth modeling for software error detection", IEEE Trans. Reliab., vol. 32, no. 5, pp. 475-484, 1983.
[http://dx.doi.org/10.1109/TR.1983.5221735]
[12]
J.D. Musa, and K. Okumoto, "A logarithmic Poisson execution time model for software reliability measurement", Proceedings of the 7th international conference on Software engineering, 1984
[13]
H. Pham, "A software cost model with imperfect debugging, random life cycle and penalty cost", Int. J. Syst. Sci., vol. 27, no. 5, pp. 455-463, 1996.
[http://dx.doi.org/10.1080/00207729608929237]
[14]
P. Kapur, and S. Younes, "Software reliability growth model with error dependency", Microelectron. Reliab., vol. 35, no. 2, pp. 273-278, 1995.
[http://dx.doi.org/10.1016/0026-2714(94)00054-R]
[15]
V. Singh, K. Yadav, R. Kapur, and V. Yadavalli, "Considering the fault dependency concept with debugging time lag in software reliability growth modeling using a power function of testing time", International Journal of Automation and Computing, vol. 4, no. 4, pp. 359-368, 2007.
[http://dx.doi.org/10.1007/s11633-007-0359-y]
[16]
N. Gandhi, N. Gondwal, and A. Tandon, "Reliability Modeling of OSS Systems based on Innovation-Diffusion Theory and Imperfect Debugging", Annals of Computer Science and Information Systems, vol. 14, pp. 53-58, 2017.
[http://dx.doi.org/10.15439/2017KM48]
[17]
R. Gupta, M. Jain, and A. Jain, Software Reliability Growth Model in Distributed Environment Subject to Debugging Time Lag Performance Prediction and Analytics of Fuzzy, Reliability and Queuing Models., Springer, 2019, pp. 105-118.
[http://dx.doi.org/10.1007/978-981-13-0857-4_7]
[18]
S. Ramasamy, and I. Lakshmanan, "Machine learning approach for software reliability growth modeling with infinite testing effort func-tion", Math. Probl. Eng., p. 2017, 2017.
[http://dx.doi.org/10.1155/2017/8040346]
[19]
D. K. Sharma, D. Kumar, and S. Gautam, "Flexible software reliability growth models under imperfect debugging and error generation using learning function", Journal of Management Information and Decision Sciences,, 2018.
[20]
H. Pham, "A Logistic Fault-Dependent Detection Software Reliability Model", J. UCS, vol. 24, no. 12, pp. 1717-1730, 2018.
[21]
J. Iqbal, "Software reliability growth models: A comparison of linear and exponential fault content functions for study of imperfect debug-ging situations", Cogent Eng., vol. 4, no. 1, 2017.1286739
[http://dx.doi.org/10.1080/23311916.2017.1286739]
[22]
P. Kapur, and R. Garg, "A software reliability growth model for an error-removal phenomenon", Softw. Eng. J., vol. 7, no. 4, pp. 291-294, 1992.
[http://dx.doi.org/10.1049/sej.1992.0030]
[23]
H. Pham, and X. Zhang, "NHPP software reliability and cost models with testing coverage", Eur. J. Oper. Res., vol. 145, no. 2, pp. 443-454, 2003.
[http://dx.doi.org/10.1016/S0377-2217(02)00181-9]
[24]
P. Kapur, A. Gupta, O. Shatnawi, and V. Yadavalli, "Testing effort control using flexible software reliability growth model with change point", Int. J. Perform. Eng., vol. 2, no. 3, pp. 245-263, 2006.
[25]
H. Pham, L. Nordmann, and Z. Zhang, "A general imperfect-software-debugging model with S-shaped fault-detection rate", IEEE Trans. Reliab., vol. 48, no. 2, pp. 169-175, 1999.
[http://dx.doi.org/10.1109/24.784276]
[26]
S. Anand, V. Verma, and A.G. Aggarwal, "2-Dimensional multi-release software reliability modelling considering fault reduction factor under imperfect debugging", Ingeniería Solidaria, vol. 14, no. 25, pp. 1-12, 2018.
[http://dx.doi.org/10.16925/.v14i0.2229]
[27]
P.K. Kapur, P.C. Jha, and A.K. Bardhan, "Optimal allocation of testing reseource for a modular software", Asia-Pac. J. Oper. Res., vol. 21, no. 03, pp. 333-354, 2004.
[http://dx.doi.org/10.1142/S0217595904000278]
[28]
A. Wood, "Software reliability growth models", Tandem technical report, vol. 9, p. 130056,, 1996.
[29]
W. Brooks, and R. Motley, Analysis of Discrete Software Reliability Models., IBM Federal Systems Div Gaithersburg MD, 1980.
[http://dx.doi.org/10.21236/ADA086334]
[30]
R. Johnston, S. Sarkani, T. Mazzuchi, T. Holzer, and T. Eveleigh, "Bayesian-model averaging using MCMCBayes for web-browser vulner-ability discovery", Reliab. Eng. Syst. Saf., vol. 183, pp. 341-359, 2019.
[http://dx.doi.org/10.1016/j.ress.2018.11.030]
[31]
N. Gandhi, A.G. Aggarwal, and A. Tandon, "Estimating reliability for OSS: An approach with change-point in operational phase", Paper presented at the 2017 6th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions)(ICRITO), 2017.
[http://dx.doi.org/10.1109/ICRITO.2017.8342433]
[32]
P. Kapur, H. Pham, S. Anand, and K. Yadav, "A unified approach for developing software reliability growth models in the presence of imperfect debugging and error generation", IEEE Trans. Reliab., vol. 60, no. 1, pp. 331-340, 2011.
[http://dx.doi.org/10.1109/TR.2010.2103590]
[33]
N. Gandhi, H. Sharma, A.G. Aggarwal, and A. Tandon, Reliability growth modeling for oss: a method combining the bass model and im-perfect debugging.Smart Innovations in Communication and Computational Sciences., Springer, 2019, pp. 23-34.
[http://dx.doi.org/10.1007/978-981-10-8968-8_3]
[34]
P. Kapur, D. Goswami, A. Bardhan, and O. Singh, "Flexible software reliability growth model with testing effort dependent learning pro-cess", Appl. Math. Model., vol. 32, no. 7, pp. 1298-1307, 2008.
[http://dx.doi.org/10.1016/j.apm.2007.04.002]
[35]
K. Sharma, R. Garg, C. Nagpal, and R. Garg, "Selection of optimal software reliability growth models using a distance based approach", IEEE Trans. Reliab., vol. 59, no. 2, pp. 266-276, 2010.
[http://dx.doi.org/10.1109/TR.2010.2048657]
[36]
J. Park, and J. Baik, "Improving software reliability prediction through multi-criteria based dynamic model selection and combination", J. Syst. Softw., vol. 101, pp. 236-244, 2015.
[http://dx.doi.org/10.1016/j.jss.2014.12.029]
[37]
V. Verma, S. Anand, and A.G. Aggarwal, "Software warranty cost optimization under imperfect debugging", Int. J. Qual. Reliab. Manage., 2019.
[http://dx.doi.org/10.1108/IJQRM-03-2019-0088]
[38]
A.G. Aggarwal, N. Gandhi, V. Verma, and A. Tandon, "Multi-release software reliability growth assessment: an approach incorporating fault reduction factor and imperfect debugging", International Journal of Mathematics in Operational Research, vol. 15, no. 4, pp. 446-463, 2019.
[http://dx.doi.org/10.1504/IJMOR.2019.103006]
[39]
M. Ohba, Inflection S-shaped software reliability growth model.Stochastic models in reliability theory., Springer, 1984, pp. 144-162.
[http://dx.doi.org/10.1007/978-3-642-45587-2_10]
[40]
M. Bokhari, and N. Ahmad, Software reliability growth modeling for exponentiated Weibull function with actual software failures da-ta.Innovative Applications Of Information Technology For The Developing World., World Scientific, 2007, pp. 390-395.
[http://dx.doi.org/10.1142/9781860948534_0062]
[41]
N. Ahmad, M.G. Khan, and L.S. Rafi, "A study of testing effort dependent inflection S shaped software reliability growth models with imperfect debugging", Int. J. Qual. Reliab. Manage., 2010.
[http://dx.doi.org/10.1108/02656711011009335]
[42]
H. Yuan, J. Bi, B.H. Li, and W. Tan, "Cost-aware request routing in multi-geography cloud data centres using software-defined network-ing", Enterprise Inf. Syst., vol. 11, no. 3, pp. 359-388, 2017.
[http://dx.doi.org/10.1080/17517575.2015.1048833]
[43]
H. Yuan, J. Bi, W. Tan, M. Zhou, B.H. Li, and J. Li, "TTSA: An effective scheduling approach for delay bounded tasks in hybrid clouds", IEEE Trans. Cybern., vol. 47, no. 11, pp. 3658-3668, 2017.
[http://dx.doi.org/10.1109/TCYB.2016.2574766] [PMID: 27411233]
[44]
J. Bi, H. Yuan, W. Tan, M. Zhou, Y. Fan, J. Zhang, and J. Li, "Application-aware dynamic fine-grained resource provisioning in a virtual-ized cloud data center", IEEE Trans. Autom. Sci. Eng., vol. 14, no. 2, pp. 1172-1184, 2015.
[http://dx.doi.org/10.1109/TASE.2015.2503325]
[45]
H. Yuan, J. Bi, M. Zhou, and K. Sedraoui, "WARM: Workload-aware multi-application task scheduling for revenue maximization in SDN-based cloud data center", IEEE Access, vol. 6, pp. 645-657, 2017.
[http://dx.doi.org/10.1109/ACCESS.2017.2773645]
[46]
J. Bi, H. Yuan, Y. Fan, W. Tan, and J. Zhang, "Dynamic fine-grained resource provisioning for heterogeneous applications in virtualized cloud data center", IEEE 8th International Conference on Cloud Computing, 2015.
[http://dx.doi.org/10.1109/CLOUD.2015.64]

Rights & Permissions Print Cite
© 2024 Bentham Science Publishers | Privacy Policy