Skip to main content

A Model-Based Safety Analysis of Dependencies Across Abstraction Layers

  • Conference paper
  • First Online:
  • 2692 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 11093))

Abstract

Identifying and mitigating possible failure propagation from one safety-critical application to another through common infrastructural components is a challenging task. Examples of such dependencies across software-stack layers (e.g., between application and middleware layer) are common causes and failure propagation scenarios in which a failure of one software component propagates to another software component through shared services and/or common computational resources. To account for this, safety standards demand freedom from interference in order to control failure propagation between mixed-critical software components. Safety analysis is typically focused on one abstraction layer, while robustness tests try to find failure propagation paths across abstraction layers. To this end, this paper presents a model-based failure propagation analysis combining failure propagation within and across abstraction layers. A classification of dependencies in combination with fault trees is used to perform a model-based dependency analysis. In addition, a novel modeling technique for integrating failure propagation aspects resulting from shared services and resources is presented. The analysis was used to carry out an early safety assessment of a real-world automotive redundancy mechanism within an integrated architecture. The results show that the method improved reusability and modularity, and made it easier to estimate failure propagation issues, including possible violations of freedom from interference within an integrated system.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. QNX Auto Blog. http://qnxauto.blogspot.de. Accessed 22 Feb 2018

  2. Kopetz, H., Obermaisser, R., El Salloum, C., Huber, B.: Automotive software development for a multi-core system-on-a-chip. In: Proceedings of the 4th International Workshop on Software Engineering for Automotive Systems. IEEE Computer Society, May 2007

    Google Scholar 

  3. ISO: ISO 26262 - Road vehicles - Functional safety (2011)

    Google Scholar 

  4. IEC: IEC 61508 - functional safety of electrical/electronic/programmable electronic safety-related systems (2010)

    Google Scholar 

  5. RTCA: DO-178C: Software Consideration in Airborne Systems and Equipment Certification (2012)

    Google Scholar 

  6. SYSGO Homepage. https://www.sysgo.com. Accessed 22 Feb 2018

  7. BlackBerry Homepage. http://blackberry.qnx.com/en/sdp7. Accessed 22 Feb 2018

  8. AUTOSAR development partnership, Specification of Operating System (v 5.3.0) (2014)

    Google Scholar 

  9. Schirmeier, H., Hoffmann, M., Kapitza, R., Lohmann, D., Spinczyk, O.: Fail∗: towards a versatile fault-injection experiment framework. In: ARCS Workshops (ARCS) 2012, pp. 1–5. IEEE, February 2012

    Google Scholar 

  10. John, R.: Partitioning in avionics architectures: requirements, mechanisms, and assurance (1999)

    Google Scholar 

  11. Kotaba, O., Nowotsch, J., Paulitsch, M., Petters, S.M., Theiling, H.: Multicore in real-time systems–temporal isolation challenges due to shared resources. In: Workshop on Industry-Driven Approaches for Cost-effective Certification of Safety-Critical, Mixed-Criticality Systems, March 2013

    Google Scholar 

  12. Zimmer, B., Dropmann, C., Hänger, J.U.: A systematic approach for software interference analysis. In: Software Reliability Engineering (ISSRE) 2014. IEEE, November 2014

    Google Scholar 

  13. Dropmann, C., Amorim, T., Ruiz, A., Schneider, D.: Towards safe mixed critical embedded multi-core systems in dynamic and changeable environments. CPS Week EMC2, Vienna, Austria, April 2016

    Google Scholar 

  14. OMG SysML Website. http://www.omgsysml.org. Accessed 05 Mar 2018

  15. Zimmer, B., Bürklen, S., Knoop, M., Höfflinger, J., Trapp, M.: Vertical safety interfaces – improving the efficiency of modular certification. In: Flammini, F., Bologna, S., Vittorini, V. (eds.) SAFECOMP 2011. LNCS, vol. 6894, pp. 29–42. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-24270-0_3

    Chapter  Google Scholar 

  16. Schneider, D., Trapp, M.: Conditional safety certification of open adaptive systems. ACM Trans. Auton. Adapt. Syst. (TAAS) 8(2), 8 (2013)

    Google Scholar 

  17. Feiler, P.H., Gluch, D.P., Hudak, J.J.: The architecture analysis & design language (AADL): an introduction (No. CMU/SEI-2006-TN-011). Carnegie-Mellon University, Pittsburgh, Software Engineering Institute, PA (2006)

    Google Scholar 

  18. EAST-ADL Association: EAST-ADL Domain Model Specification. Version V2.1.12. EAST-ADL Association, Göteborg (2013)

    Google Scholar 

  19. Hilbrich, R., Behrisch, M.: Improving the efficiency of dislocality constraints for an automated software mapping in safety-critical systems (2018)

    Google Scholar 

  20. Papadopoulos, Y., Walker, M., Parker, D., Rüde, E., et al.: Engineering failure analysis and design optimisation with HiP-HOPS. Eng. Fail. Anal. 18(2), 590–608 (2011)

    Article  Google Scholar 

  21. Höfig, K., Trapp, M., Zimmer, B., Liggesmeyer, P.: Modeling quality aspects: safety. In: Pohl, K., Hönninger, H., Achatz, R., Broy, M. (eds.) Model-Based Engineering of Embedded Systems, pp 107–118. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-34614-9_8

    Chapter  Google Scholar 

  22. Kaiser, B., Weber, R., Oertel, M., Böde, E., Nejad, B.M., Zander, J.: Contract-based design of embedded systems integrating nominal behavior and safety. Complex Syst. Inf. Model. Q. 4, 66–91 (2015)

    Google Scholar 

  23. Höfig, K., Zeller, M., Heilmann, R.: ALFRED: a methodology to enable component fault trees for layered architectures. In: 2015 41st Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 167–176. IEEE, August 2015

    Google Scholar 

  24. Vitali, E., Palermo, G.: Early stage interference checking for automatic design space exploration of mixed critical systems. In: Proceedings of the 9th Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools, p. 3. ACM, January 2017

    Google Scholar 

  25. Sari, B., Reuss, H.C.: A model-driven approach for dependent failure analysis in consideration of multicore processors using modified EAST-ADL (No. 2017-01-0065). SAE Technical Paper (2017)

    Google Scholar 

  26. Di Vito, B.L.: A model of cooperative noninterference for integrated modular avionics. In: Dependable Computing for Critical Applications 7, 1999. IEEE, January 1999

    Google Scholar 

  27. Dunjó, J., Fthenakis, V., Vílchez, J.A., Arnaldos, J.: Hazard and operability (HAZOP) analysis. A literature review. J. Hazard. Mater. 173(1–3), 19–32 (2010)

    Article  Google Scholar 

  28. Auerswald, M., Herrmann, M., Schulte-Coerne, V.: Entwurfsmuster für fehlertolerante softwareintensive Systeme (Design Patterns for Fault-Tolerant Software-Intensive Systems). at-Automatisierungstechnik Methoden und Anwendungen der Steuerungs-, Regelungs-und Informationstechnik, 50(8/2002), 389 (2002)

    Google Scholar 

  29. Feth, P., Adler, R.: Service-based modeling of cyber-physical automotive systems: a classification of services. In: Workshop CARS 2016-Critical Automotive Applications: Robustness & Safety, September 2016

    Google Scholar 

  30. Avizienis, A., Laprie, J.C., et al.: Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Secure Comput. 1(1), 11–33 (2004)

    Article  Google Scholar 

  31. Möhrle, F., Bizik, K., Zeller, M., Höfig, K., Rothfelder, M., Liggesmeyer, P.: A formal approach for automating compositional safety analysis using flow type annotations in: component fault trees. In: Risk, Reliability and Safety: Innovating Theory and Practice: Proceedings of ESREL. Taylor & Francis, CRC Press, Portoroz, Slovenia, June 2017

    Google Scholar 

  32. Amalthea Project Homepage. http://www.amalthea-project.org/. Accessed 01 Mar 2018

  33. Li, H., De Meulenaere, P., Hellinckx, P.: Powerwindow: a multi-component TACLeBench benchmark for timing analysis. Advances on P2P, Parallel, Grid, Cloud and Internet Computing. LNDECT, vol. 1, pp. 779–788. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-49109-7_75

    Chapter  Google Scholar 

Download references

Acknowledgments

We acknowledge financial support for this work from the German Federal Ministry of Education and Research (BMBF) in the projects “ARAMiS II” (01IS16025) and “Software Campus” (01IS12053). All responsibility for the content remains with the authors.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christoph Dropmann .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Dropmann, C. et al. (2018). A Model-Based Safety Analysis of Dependencies Across Abstraction Layers. In: Gallina, B., Skavhaug, A., Bitsch, F. (eds) Computer Safety, Reliability, and Security. SAFECOMP 2018. Lecture Notes in Computer Science(), vol 11093. Springer, Cham. https://doi.org/10.1007/978-3-319-99130-6_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-99130-6_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-99129-0

  • Online ISBN: 978-3-319-99130-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics