Abstract
Mastering the complexity of safety assurance for modern, software-intensive systems is challenging in several domains, such as automotive, robotics, and avionics. Model-based safety analysis techniques show promising results to handle this challenge by automating the generation of required artifacts for an assurance case. In this work, we adapt prominent approaches and propose to augment of SysML models with component fault trees (CFTs) to support the fault tree analysis and the failure mode and effects analysis. While most existing approaches based on CFTs are only targeting the system topology, e. g., UML class diagrams, we propose an integration of CFTs with SysML internal block diagrams as well as SysML activity diagrams. We realized our approach in a prototypical tool. We conclude with best practices and lessons learned that emerged from our case studies with an electronic power steering system and a boost recuperation system.
Similar content being viewed by others
Notes
References
Adler, R., Domis, D., Höfig, K., Kemmann, S., Kuhn, T., Schwinn, J.P., Trapp, M.: Integration of component fault trees into the UML. In: Dingel, J., Solberg, A. (eds.) Models in Software Engineering, pp. 312–327. Springer, New York (2011)
Aizpurua, J.I., Muxika, E.: Model-based design of dependable systems: limitations and evolution of analysis and verification approaches. Int. J. Adv. Secur. 6(1 & 2), 12–31 (2013)
Aizpurua, J.I., Muxika, E., Papadopoulos, Y., Chiacchio, F., Manno, G.: Application of the D3H2 methodology for the cost-effective design of dependable systems. Safety 2(2), 9 (2016)
Alshboul, B., Petriu, D.: Automatic derivation of fault tree models from SysML models for safety analysis. J. Softw. Eng. Appl. 11, 204–222 (2018). https://doi.org/10.4236/jsea.2018.115013
Amarnath, R., Munk, P., Thaden, E., Nordmann, A., Burton, S.: Dependability challenges in the model-driven engineering of automotive systems. In: Proceedings of the International Symposium on Software Reliability Engineering Workshops (ISSREW) (2016)
Bechikh, S., Datta, R., Gupta, A. (eds.): Recent Advances in Evolutionary Multi-objective Optimization. Wiley, New York (2017)
Biggs, G., Juknevicius, T., Armonas, A., Post, K.: Integrating safety and reliability analysis into MBSE: overview of the new proposed OMG standard. In; INCOSE International Symposium, vol. 28, no. 1, pp. 1322–1336 (2018). https://doi.org/10.1002/j.2334-5837.2018.00551.x
Choley, J.Y., Mhenni, F., Nguyen, N., Baklouti, A.: Topology-based safety analysis for safety critical CPS. Procedia Comput. Sci. 95, 32–39 (2016). https://doi.org/10.1016/j.procs.2016.09.290
Clegg, K., Li, M., Stamp, D., Grigg, A., McDermid, J.: A SysML profile for fault trees—linking safety models to system design. In: Romanovsky, A., Troubitsyna, E., Bitsch, F. (eds.) Computer Safety, Reliability, and Security, pp. 85–93. Springer, New York (2019)
Deng, Y., Wang, H., Guo, B.: BDD algorithms based on modularization for fault tree analysis. Prog. Nucl. Energy 85, 192–199 (2015)
Domis, D., Trapp, M.: Integrating safety analyses and component-based design. In: Proceedings of the 27th International Conference on Computer Safety, Reliability, and Security, pp. 58–71 (2008)
Greiner, S., Munk, P., Nordmann, A.: Compositionality of component fault trees. In: Proceedings of 6th International Symposium on Model Based Safety and Assessment (IMBSA) (2019)
Grunske, L.: Strukturorientierte Optimierung der Qualitätseigenschaften von softwareintensiven technischen Systemen im Architekturentwurf. Ph.D. thesis, Universität Potsdam (2004)
Helle, P.: Automatic SysML-based safety analysis. In: Proceedings of the 5th International Workshop on Model Based Architecting and Construction of Embedded Systems, pp. 19–24 (2012)
Höfig, K., Joanni, A., Zeller, M., Montrone, F., Rothfelder, M., Amarnath, R., Munk, P., Nordmann, A.: Model-based reliability and safety: reducing the complexity of safety analyses using component fault trees. In: Proceedings of the Annual Reliability & Maintainability Symposium (RAMS) (2018)
Höfig, K., Zeller, M., Heilmann, R.: Alfred: a methodology to enable component fault trees for layered architectures. In: Proceedings of the 41st Euromicro Conference on Software Engineering and Advanced Applications, pp. 167–176 (2015)
International Electrotechnical Commission (IEC): IEC 60812: Analysis techniques for system reliability—procedure for failure mode and effects analysis (FMEA) (2006)
International Standard Organization (ISO 26262): Road vehicles—functional safety (2018)
Junges, S., Guck, D., Katoen, J.P., Stoelinga, M.: Uncovering dynamic fault trees. In: Proceedings of 46th Annual International Conference on Dependable Systems and Networks, pp. 299–310 (2016)
Kabir, S., Papadopoulos, Y., Walker, M., Parker, D., Aizpurua, J.I., Lampe, J., Rüde, E.: A model-based extension to HiP-HOPS for dynamic fault propagation studies. In: Proceedings of the International Symposium on Model-Based Safety and Assessment, pp. 163–178 (2017)
Kaiser, B., Gramlich, C., Förster, M.: State/event fault trees—a safety analysis model for software-controlled systems. Reliab. Eng. Syst. Saf. 92(11), 1521–1537 (2007)
Kaiser, B., Liggesmeyer, P., Mäckel, O.: A new component concept for fault trees. In: Proceedings of the 8th Australian Workshop on Safety Critical Systems and Software, pp. 37–46 (2003)
Kaiser, B., Schneider, D., Adler, R., Domis, D., Möhrle, F., Berres, A., Zeller, M., Höfig, K., Rothfelder, M.: Advances in component fault trees. In: Proceedings of ESREL (2018)
Kaleeswaran, A.P., Munk, P., Sarkic, S., Vogel, T., Nordmann, A.: A domain specific language to support HAZOP studies of SysML models. In: Proceedings of 6th International Symposium on Model Based Safety and Assessment (IMBSA) [in press] (2019)
Lisagor, O., Kelly, T., Niu, R.: Model-based safety assessment: review of the discipline and its challenges. In: Proceedings of the 9th International Conference on Reliability, Maintainability and Safety, pp. 625–632 (2011)
Mhenni, F., Choley, J.Y., Nguyen, N.: SysML extensions for safety-critical mechatronic systems design. In: Proceedings of the International Symposium on Systems Engineering, pp. 242–247 (2015)
Mhenni, F., Nguyen, N., Choley, J.Y.: Automatic fault tree generation from SysML system models. In: Proceedings of the International Conference on Advanced Intelligent Mechatronics (2014)
Möhrle, F., Zeller, M., Höfig, K., Rothfelder, M., Liggesmeyer, P.: Towards automated design space exploration for safety-critical systems using type-annotated component fault trees. In: Proceedings of the International Symposium on Model-Based Safety and Assessment, Demo Sessions (2017)
Mian, Z., Bottaci, L., Papadopoulos, Y., Sharvia, S., Mahmud, N.: Model transformation for multi-objective architecture optimisation of dependable systems. In: Zamojski, W., Sugier, J. (eds.) Dependability Problems of Complex Information Systems, pp. 91–110. Springer, New York (2015)
Munk, P., Abele, A., Thaden, E., Nordmann, A., Amarnath, R., Schweizer, M., Burton, S.: INVITED: semi-automatic safety analysis and optimization. In: Proceedings of the Design Automation Conference (DAC) (2018)
Nordmann, A., Munk, P.: Lessons learned from model-based safety assessment with SysML and component fault trees. In: Proceedings of the International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 134–143. (2018). 10.1145/3239372.3239373
Object Management Group (OMG): Systems Modeling Language Version 1.4 (2015). http://www.omg.org/spec/SysML/1.4/. Accessed 30 Oct 2019
Papadopoulos, Y., McDermid, J.A.: Hierarchically performed hazard origin and propagation studies. In: Felici, M., Kanoun, K. (eds.) Computer Safety, Reliability and Security, pp. 139–152. Springer, New York (1999)
Papadopoulos, Y., Walker, M., Parker, D., Rüde, E., Hamann, R., Uhlig, A., Grätz, U., Lien, R.: Engineering failure analysis and design optimisation with HiP-HOPS. Eng. Fail. Anal. 18(2), 590–608 (2011)
Papadopoulos, Y., Walker, M., Reiser, M.O., Weber, M., Chen, D., Törngren, M., Servat, D., Abele, A., Stappert, F., Lonn, H., Berntsson, L., Johansson, R., Tagliabo, F., Torchiaro, S., Sandberg, A.: Automatic allocation of safety integrity levels. In: Proceedings of the 1st Workshop on Critical Automotive Applications: Robustness & Safety (CARS), pp. 7–10 (2010). https://doi.org/10.1145/1772643.1772646
Petre, M.: Why looking isn’t always seeing: readership skills and graphical programming. Commun. ACM 38(6), 33–44 (1995)
Robert Bosch GmbH: The BRS boost recuperation system: increased power, enhanced comfort and lower fuel consumption. https://www.bosch-presse.de/pressportal/de/media/migrated_download/de/BRS_Broschuere_RZ_en.pdf. Accessed 30 Oct 2019
Ruijters, E., Stoelinga, M.: Fault tree analysis: a survey of the state-of-the-art in modeling, analysis and tools. Comput. Sci. Rev. 15–16, 29–62 (2015)
Sharvia, S., Kabir, S., Walker, M., Papadopoulos, Y.: Model-based dependability analysis: State-of-the-art, challenges, and future outlook. In: Mistrik, I., Soley, R., Ali, N., Grundy, J., Tekinerdogan, B. (eds.) Software Quality Assurance, pp. 251–278. Morgan Kaufmann, Burlington (2016)
Verband der Automobilindustrie e. V.: Quality management in the automobile industry—quality assurance in the process landscape—general, risk analyses, methods, process models: Volume 4—product- and process-FMEA (2012)
Völter, M.: Best practices for DSLs and model-driven development. J. Object Technol. 8(6), 79–102 (2009)
Völter, M., Kolb, B., Birken, K., Tomassetti, F., Alff, P., Wiart, L., Wortmann, A., Nordmann, A.: Using language workbenches and domain-specific languages for safety-critical software development. Softw. Syst. Model 18, 2507–2530 (2018)
Völter, M., Lisson, S.: Supporting diverse notations in MPS’ projectional editor. In: Proceedings of GEMOC@MoDELS, pp. 7–16 (2014)
Walker, M., Papadopoulos, Y., Parker, D., Lönn, H., Törngren, M., Chen, D., Johannson, R., Sandberg, A.: Semi-automatic FMEA supporting complex systems with combinations and sequences of failures. Int. J. Passeng. Cars Mech. Syst. 2, 791–802 (2009)
Walker, M., Reiser, M.O., Tucci-Piergiovanni, S., Papadopoulos, Y., Lönn, H., Mraidha, C., Parker, D., Chen, D., Servat, D.: Automatic optimisation of system architectures using EAST-ADL. J. Syst. Softw. 86(10), 2467–2487 (2013)
Yakymets, N., Jaber, H., Lanusse, A.: Model-based system engineering for fault tree generation and analysis. In: Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development (2013)
Zeller, M., Montrone, F.: Combination of component fault trees and markov chains to analyze complex, software-controlled systems. In: International Conference on System Reliability and Safety (ICSRS) (2018). https://doi.org/10.1109/ICSRS.2018.8688854
Acknowledgements
We thank our anonymous reviewers for their helpful and detailed feedback. This work was partially funded within the project SecForCARs by the German Federal Ministry for Education and Research with funding ID 16KIS0792. The responsibility for the content remains with the authors.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Richard Paige, Andrzej Wasowski, and Oystein Haugen.
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
Munk, P., Nordmann, A. Model-based safety assessment with SysML and component fault trees: application and lessons learned. Softw Syst Model 19, 889–910 (2020). https://doi.org/10.1007/s10270-020-00782-w
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-020-00782-w