Abstract
Apart from hardware and software-specific failures, failures arising from hardware–software interaction causes notorious system failures. Researches have reported two types of interaction failures in a system: hardware-driven software failure and software-driven hardware failure. An efficient reliability prediction approaches must consider all types of interactions. We critically analyse the existing reliability prediction models for the combined hardware–software system. We also propose a comparison framework to evaluate the existing reliability models for combined hardware–software systems. The results of our study suggest that none of the considered approaches completely satisfy the characteristics of a good reliability prediction model. Existing approaches hardly consider all types of hardware–software interactions. They also fail to consider reliability aspects of distributed systems where a system interacts with external devices. Our proposed comparison framework can be used as a benchmark to construct an efficient reliability prediction model for combined hardware–software systems.
Similar content being viewed by others
References
Abdel-Ghaly AA, Chan P, Littlewood B (1986) Evaluation of competing software reliability predictions. IEEE Trans Softw Eng 9:950–967
Andersen R, Newman JF (1973) Societal and individual determinants of medical care utilization in the United States. Milbank Meml Fund Q Health Soc 51(1):95–124
Avison DE, Taylor V (1997) Information systems development methodologies: a classification according to problem situation. Journal of Information technology 12(1):73–81
Boyd MA, Monahan CM (1995) Developing integrated hardware–software reliability models: difficulties and issues [for digital avionics]. In: Proceedings of 14th digital avionics systems conference, DASC 1995. IEEE, pp 193–198
Chandler G, Denson WK, Rossi MJ, Wanner R (1991) Failure mode/mechanism distributions (No. FMD-91). Reliability Analysis Center, Griffiss AFB, NY
Cheung RC (1980) A user-oriented software reliability model. IEEE Trans Softw Eng 2:118–125
Costes A, Landrault C, Laprie J-C (1978) Reliability and availability models for maintained systems featuring hardware failures and design faults. IEEE Trans Comput 6:548–560
Denson W, Chandler G, Crowell W, Clark A, Jaworski P (1994) Nonelectronic parts reliability data 1995. In: DTIC document
Desai K, Manasa B, Chetwani R, Bhanumathy Y, Ravindra M (2016) A simulation technique to test on board software—EEPROM hardware interface using SILS facility. In: 2016 5th international conference on reliability, infocom technologies and optimization (trends and future directions) (ICRITO). IEEE, pp 151–155
Diao X, Zhao Y, Pietrykowski M, Wang Z, Bragg-Sitton S, Smidts C (2018) Fault propagation and effects analysis for designing an online monitoring system for the secondary loop of the nuclear power plant portion of a hybrid energy system. Nucl Technol 202(2–3):106–123
Farr WH (1983) A survey of software reliability modeling and estimation. In: DTIC document
Farr W (1996) Software reliability modeling survey. Handb Softw Reliab Eng 71–117
Feng E, Zheng J, Liu C (2014) An integrated reliability model of hardware–software system. In: 2014 international conference on reliability, maintainability and safety (ICRMS). IEEE, pp 577–580
Friedman MA, Tran P, Goddard PL (1992) Reliability techniques for combined hardware and software systems. In: DTIC document
Gao F, Deng F (2016) Design of a networked embedded software test platform based on software and hardware co-simulation. In: 2016 IEEE international conference on software quality, reliability and security companion (QRS-C). IEEE, pp 375–381
Goel AL, Okumoto K (1979) Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans Reliab 3:206–211
Gokhale SS, Trivedi KS (2002) Reliability prediction and sensitivity analysis based on software architecture. In: 13th international symposium on software reliability engineering, 2002. ISSRE 2003. Proceedings. IEEE, pp 64–75
Hayakawa Y, Irony T, Xie M (2001) System and Bayesian reliability. World Scientific, Hackensack
Hecht H, Hecht M (1986) Software reliability in the system context. IEEE Trans Softw Eng 1:51–58
Huang B, Li X, Li M, Bernstein J, Smidts C (2005) Study of the impact of hardware fault on software reliability. In: 16th IEEE international symposium on software reliability engineering (ISSRE’05). IEEE, pp 10–72
Immonen A, Niemelä E (2008) Survey of reliability and availability prediction methods from the viewpoint of software architecture. Softw Syst Model 7(1):49–65
Iyer RK, Velardi P (1985) Hardware-related software errors: measurement and analysis. IEEE Trans Softw Eng 2:223–231
Jayaratna N (1994) Understanding and evaluating methodologies: NIMSAD, a systematic framework. McGraw-Hill, Inc., New York
Jensen DC, Tumer IY, Kurtoglu T (2008) Modeling the propagation of failures in software driven hardware systems to enable risk-informed design. In: ASME 2008 international mechanical engineering congress and exposition. American Society of Mechanical Engineers, pp 283–293
Ji C, Wu D, Cheng D, Shen Z (2014) Software–hardware interdependent reliability assessment technique for software-intensive complex systems. In: 2014 international conference on reliability, maintainability and safety (ICRMS). IEEE, pp 493–500
Kanoun K, Ortalo-Borrel M (2000) Fault-tolerant system dependability-explicit modeling of hardware and software component-interactions. IEEE Trans Reliab 49(4):363–376
Laprie J-C, Kanoun K (1992) X-ware reliability and availability modeling. IEEE Trans Softw Eng 18(2):130–147
Lu Q, Farahani M, Wei J, Thomas A, Pattabiraman K (2015) LLFI: an intermediate code-level fault injection tool for hardware faults. In: 2015 IEEE International Conference on software quality, reliability and security (QRS). IEEE, pp 11–16
Mode RF-F, Distributions M (1997) Reliability information analysis center-RIAC. Utica, NY
Mutha C, Jensen D, Tumer I, Smidts C (2013) An integrated multidomain functional failure and propagation analysis approach for safe system design. AI EDAM 27(4):317–347
Papakonstantinou N, Sierla S, Tumer IY, Jensen DC (2012) Using fault propagation analyses for early elimination of unreliable design alternatives of complex cyber-physical systems. In: ASME 2012 international design engineering technical conferences and computers and information in engineering conference. American Society of Mechanical Engineers, pp 1183–1191
Papakonstantinou N, Proper S, O’Halloran B, Tumer IY (2015) A plant-wide and function-specific hierarchical functional fault detection and identification (HFFDI) system for multiple fault scenarios on complex systems. In: ASME 2015 international design engineering technical conferences and computers and information in engineering conference. American Society of Mechanical Engineers, pp V01BT02A039–V001BT002A039
Park J, Kim H-J, Shin J-H, Baik J (2012) An embedded software reliability model with consideration of hardware related software failures. In: 2012 IEEE sixth international conference on software security and reliability (SERE). IEEE, pp 207–214
Romeu J, Dey K (1984) Classifying combined hardware/software R models. In: Annual reliability and maintainability symposium, 1984. Proceedings. IEEE, pp 282–288
Roy DS, Murthy C, Mohanta DK (2015) Reliability analysis of phasor measurement unit incorporating hardware and software interaction failures. IET Gener Transm Distrib 9(2):164–171
Shanthikumar J (1983) Software reliability models: a review. Microelectron Reliab 23(5):903–943
Shooman ML (1976) Structural models for software reliability prediction. In: Proceedings of the 2nd international conference on software engineering. IEEE Computer Society Press, pp 268–280
Sierla S, Tumer I, Papakonstantinou N, Koskinen K, Jensen D (2012) Early integration of safety to the mechatronic system design process by the functional failure identification and propagation framework. Mechatronics 22(2):137–151
Sumita U, Masuda Y (1986) Analysis of software availability/reliability under the influence of hardware failures. IEEE Trans Softw Eng 1:32–41
Teng X, Pham H, Jeske DR (2006) Reliability modeling of hardware and software interactions, and its applications. IEEE Trans Reliab 55(4):571–577
Trivedi AK, Shooman ML (1974) A Markov model for the evaluation of computer software performance. Polytechnic Institute of New York, Department of Electrical Engineering and Electrophysics, New York
Tumer I, Smidts C (2011) Integrated design-stage failure analysis of software-driven hardware systems. IEEE Trans Comput 60(8):1072–1084
Vemuri KK, Dugan JB (1999) Reliability analysis of complex hardware–software systems. In: Annual reliability and maintainability. symposium. 1999 proceedings (Cat. No. 99CH36283). IEEE, pp 178–182
Wang W-L, Wu Y, Chen M-H (1999) An architecture-based software reliability model. In: Pacific Rim International Symposium on dependable computing, 1999. Proceedings. IEEE, pp 143–150
Welke SR, Johnson B, Aylor J (1995) Reliability modeling of hardware/software systems. IEEE Trans Reliab 44(3):413–418
Yamada S, Osaki S (1983) Reliability growth models for hardware and software systems based on nonhomogeneous Poisson processes: a survey. Microelectron Reliab 23(1):91–112
Zhang J, Wang H, Liu W, Gong Y, Dong Y, Jing X, Zhang W (2016a) Safety awareness online detection system of driving behavior based on software and hardware co-design. In: 2016 IEEE international conference on software quality, reliability and security companion (QRS-C). IEEE, pp 395–399
Zhang J, Xu C, Guo D (2016b) A programmable CNN architecture and its hardware–software co-design approach for image processing and stimulating visual illusions. In: 2016 IEEE international conference on Software quality, reliability and security companion (QRS-C). IEEE, pp 389–394
Acknowledgements
This work is carried out at the Subir Chowdhury School of Quality and Reliability, Indian Institute of Technology Kharagpur, India. We thank all the faculty members, co-researchers and staffs of the school for their co-operation and support. A special thanks to Ministry of Human Resource Development (MHRD) of the Government of India for funding this research.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Sinha, S., Goyal, N.K. & Mall, R. Survey of combined hardware–software reliability prediction approaches from architectural and system failure viewpoint. Int J Syst Assur Eng Manag 10, 453–474 (2019). https://doi.org/10.1007/s13198-019-00811-y
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-019-00811-y