Abstract
Software reliability is one of the main quality parameters. Accurately, predicting software reliability helps in estimating resource planning and fixing failures. Halstead’s software science can be extended to predict the faults before the testing phase for component-based system faults. In component-based software, the desired reusability can be achieved if components are reliable. As the usage of faulty component increases, the overall reliability of the software decreases. Further, as front-end and back-end components have different faults and different levels of usage, and hence, one needs to understand the functionality separately. A novel fuzzy model is proposed to predict the reliability of the component-based system. The independent study of faults of each component and errors occurred in six months is observed. The proposed model was validated statistically by comparing the predicted and estimated value of reliability.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Panwar D, Tomar P (2011) New method to find the maximum number of faults by analyzing reliability and reusability in component-based software. In 3rd International conference on trendz in information sciences & computing (TISC2011). IEEE, pp 164–168
Ostrand Thomas J, Weyuker Elaine J, Bell Robert M (2005) Predicting the location and number of faults in large software systems. IEEE Trans Softw Eng 31(4):340–355
He P et al (2015) An empirical study on software defect prediction with a simplified metric set. Inf Softw Technol 59:170–190
Halstead MH (1977) Elements of software science, vol 7. Elsevier, New York
Sehgal R, Mehrotra D (2015) Predicting faults before testing phase using Halstead’s metrics. Int J Softw Eng Appl 9(7):135–142
Eusgeld I et al (2008) Software reliability. Dependability metrics. Springer, Berlin, Heidelberg, pp 104–125
Zadeh LA (1975) The concept of a linguistic variable and its application to approximate reasoning—I. Inf Sci 8(3):199–249
Xu Z, Zheng X, Guo P (2006) Empirically validating software metrics for risk prediction based on intelligent methods. In: Sixth international conference on intelligent systems design and applications, vol 1. IEEE
Radjenović D, Heričko M, Torkar R, Živkovič A (2013) Software fault prediction metrics: a systematic literature review. Inf Softw Technol 55(8):1397–1418
Kumar KS, Misra RB (2008) An enhanced model for early software reliability prediction using software engineering metrics. In: 2008 Second international conference on secure system integration and reliability improvement. IEEE
Sandhu PS, Goel R, Brar AS, Kaur J, Anand S (2010) A model for early prediction of faults in software systems. In: 2010 The 2nd international conference on computer and automation engineering (ICCAE), vol 4. IEEE
Hu QP, Dai YS, Xie M, Ng SH (2006) Early software reliability prediction with extended ANN model. In: 30th Annual international computer software and applications conference (COMPSAC’06), vol 2. IEEE
Musa JD (1992) The operational profile in software reliability engineering: an overview. In: Proceedings third international symposium on software reliability engineering. IEEE
Koziolek H (2005) Operational profiles for software reliability
Özekici S, Soyer R (2003) Reliability of software with an operational profile. Eur J Oper Res 149(2):459–474
Aggrawal KK, Kumar MP, Mohanty BK (1994) Estimating operational profile in software reliability: a fuzzy approach. J Intell Fuzzy Syst 1:307–311
Rodrigues G, Rosenblum D, Uchitel S (2005) Using scenarios to predict the reliability of concurrent component-based software systems. In: International conference on fundamental approaches to software engineering. Springer, Berlin, Heidelberg
Bai C-G (2005) Bayesian network based software reliability prediction with an operational profile. J Syst Softw 77(2):103–112
Juhlin BD (1992) Implementing operational profiles to measure system reliability. In: Proceedings third international symposium on software reliability engineering. IEEE
Reussner R, Schmidt H, Poernomo I (2003) Reliability prediction for component-based software architectures. J Syst Softw 66(3):241–252
Weyns K, Host M (2007) Sensitivity of website reliability to fuzzy usage profile changes
Shukla R, Carrington D, Strooper P (2004) Systematic operational profile development for software components. In: Proceedings of Asia-Pacific software engineering conference, APSEC, pp 528–537
Wesslen A, Runeson P, Regnell B (2000) Assessing the sensitivity to usage profile changes in test planning. In: Proceedings 11th international symposium on software reliability engineering, ISSRE, pp 317–326
Wang S, Ping H, Zelin L (2016) An enhanced software defect prediction model with multiple metrics and learners. Int J Ind Syst Eng 22(3):358
Herraiz I, German DM, Gonzalez-Barahona JM, Robles G (2005) Towards a simplification of the bug report form in eclipse. Proceedings of ICSE, pp 145–148
Vance Persons, Joseph Dykshorn, Mean time between failures, http://www.powerco.ca/wp/wp-content/uploads/2012/10/MTBF-White-Chapter1.pdf
Foss T, Stensrud E, Kitchenham B, Myrtveit I (2003) A simulation study of the model evaluation criterion MMRE. IEEE Trans Softw Eng 29:1–30
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Sehgal, R., Mehrotra, D., Nagpal, R. (2020). Early Reliability Prediction Model Integrating Halstead’s Metrics and Fuzzy Usage. In: Jena, A., Das, H., Mohapatra, D. (eds) Automated Software Testing. ICDCIT 2019. Services and Business Process Reengineering. Springer, Singapore. https://doi.org/10.1007/978-981-15-2455-4_6
Download citation
DOI: https://doi.org/10.1007/978-981-15-2455-4_6
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-2454-7
Online ISBN: 978-981-15-2455-4
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)