Skip to main content
Log in

Survey of combined hardware–software reliability prediction approaches from architectural and system failure viewpoint

  • Review papers
  • Published:
International Journal of System Assurance Engineering and Management Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Avison DE, Taylor V (1997) Information systems development methodologies: a classification according to problem situation. Journal of Information technology 12(1):73–81

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Book  Google Scholar 

  • Hecht H, Hecht M (1986) Software reliability in the system context. IEEE Trans Softw Eng 1:51–58

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Iyer RK, Velardi P (1985) Hardware-related software errors: measurement and analysis. IEEE Trans Softw Eng 2:223–231

    Article  Google Scholar 

  • Jayaratna N (1994) Understanding and evaluating methodologies: NIMSAD, a systematic framework. McGraw-Hill, Inc., New York

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Laprie J-C, Kanoun K (1992) X-ware reliability and availability modeling. IEEE Trans Softw Eng 18(2):130–147

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Shanthikumar J (1983) Software reliability models: a review. Microelectron Reliab 23(5):903–943

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Sumita U, Masuda Y (1986) Analysis of software availability/reliability under the influence of hardware failures. IEEE Trans Softw Eng 1:32–41

    Article  Google Scholar 

  • Teng X, Pham H, Jeske DR (2006) Reliability modeling of hardware and software interactions, and its applications. IEEE Trans Reliab 55(4):571–577

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Tumer I, Smidts C (2011) Integrated design-stage failure analysis of software-driven hardware systems. IEEE Trans Comput 60(8):1072–1084

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

Download references

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

Authors

Corresponding author

Correspondence to Sourav Sinha.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13198-019-00811-y

Keywords

Navigation