Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
80 tokens/sec
GPT-4o
59 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
7 tokens/sec
GPT-4.1 Pro
50 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

ACCESS: Assurance Case Centric Engineering of Safety-critical Systems (2403.15236v2)

Published 22 Mar 2024 in cs.SE

Abstract: Assurance cases are used to communicate and assess confidence in critical system properties such as safety and security. Historically, assurance cases have been manually created documents, which are evaluated by system stakeholders through lengthy and complicated processes. In recent years, model-based system assurance approaches have gained popularity to improve the efficiency and quality of system assurance activities. This becomes increasingly important, as systems becomes more complex, it is a challenge to manage their development life-cycles, including coordination of development, verification and validation activities, and change impact analysis in inter-connected system assurance artifacts. Moreover, there is a need for assurance cases that support evolution during the operational life of the system, to enable continuous assurance in the face of an uncertain environment, as Robotics and Autonomous Systems (RAS) are adopted into society. In this paper, we contribute ACCESS - Assurance Case Centric Engineering of Safety-critical Systems, an engineering methodology, together with its tool support, for the development of safety critical systems around evolving model-based assurance cases. We show how model-based system assurance cases can trace to heterogeneous engineering artifacts (e.g. system architectural models, system safety analysis, system behaviour models, etc.), and how formal methods can be integrated during the development process. We demonstrate how assurance cases can be automatically evaluated both at development and runtime. We apply our approach to a case study based on an Autonomous Underwater Vehicle (AUV).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (69)
  1. The Verisoft approach to systems verification. In VSTTE 2008, volume 5295 of LNCS, pages 209–224. Springer, 2008.
  2. S. AS5506. Architecture analysis and design language (aadl). Embedded Computing Systems Committee, SAE, 2004.
  3. K. Barmpis and D. Kolovos. Hawk: Towards a scalable model indexing architecture. In Proceedings of the Workshop on Scalability in Model Driven Engineering, pages 1–9, 2013.
  4. M. R. Barry. Certware: A workbench for safety case production and analysis. In Aerospace Conference, 2011 IEEE, pages 1–10. IEEE, 2011.
  5. P. Bishop and R. Bloomfield. A methodology for safety case development. In Safety and Reliability, volume 20, pages 34–42. Taylor & Francis, 2000.
  6. Automatic proof and disproof in Isabelle/HOL. In FroCoS, volume 6989 of LNCS, pages 12–27. Springer, 2011.
  7. Model-driven software engineering in practice. Synthesis lectures on software engineering, 3(1):1–207, 2017.
  8. A theory of communicating sequential processes. Journal of the ACM, 31(3):560–599, 1984.
  9. A. Brucker and B. Wolff. Using ontologies in formal developments targeting certification. In Integrated Formal Methods (iFM), volume 11918 of LNCS, pages 65–82. Springer, 2019.
  10. Engineering trustworthy self-adaptive software with dynamic assurance cases. IEEE Transactions on Software Engineering, 44(11):1039–1069, 2018.
  11. Tool integration with the evidential tool bus. In VMCAI, volume 7737 of LNCS, pages 275–294. Springer, 2013.
  12. Weaving models with the eclipse amw plugin. In Eclipse Modeling Symposium, Eclipse Summit Europe, volume 2006, pages 37–44, 2006.
  13. E. Denney and G. Pai. Tool support for assurance case development. Automated Software Engineering, pages 1–65, 2017.
  14. Dynamic safety cases for through-life safety assurance. In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, volume 2, pages 587–590. IEEE, 2015.
  15. E. Denney and S. Trac. A software safety certification tool for automatically generated guidance, navigation and control code. IEEE Aerospace Conference Proceedings, 2008.
  16. Eclipse Foundation. Eclipse Modelling Framework (GMF). https://www.eclipse.org/modeling/gmp/.
  17. European Organisation for the Safety of Air Navigation (EUROCONTROL). Safety Case Development Manual. 2006.
  18. Automating verification of state machines with reactive designs and Isabelle/UTP. In Proc. 15th. Intl. Conf. on Formal Aspects of Component Software, volume 11222 of LNCS. Springer, October 2018.
  19. Isabelle/SACM: Computer-assisted assurance cases with integrated formal methods. In iFM, LNCS 11918, pages 379–398. Springer, December 2019.
  20. Formal model-based assurance cases in isabelle/sacm: An autonomous underwater vehicle case study. In Formal Methods in Software Engineering (FormaliSE 2020): Proceedings of the 8th International Conference. ACM, 2020.
  21. Resolute: an assurance case language for architecture models. ACM SIGAda Ada Letters, 34(3):19–28, 2014.
  22. Evolution of formal model-based assurance cases for autonomous robots. In International Conference on Software Engineering and Formal Methods, pages 87–104. Springer, 2019.
  23. New opportunities for integrated formal methods. ACM Computing Surveys, 52(6), 2019.
  24. A taxonomy of fallacies in system safety arguments. 2006.
  25. What is the safety case for health it? a study of assurance practices in england. Safety Science, 110:324–335, 2018.
  26. Weaving an assurance case from design: a model-based approach. In High Assurance Systems Engineering (HASE), 2015 IEEE 16th International Symposium on, pages 110–117. IEEE, 2015.
  27. International Atomic Energy Agency (IAEA). IAEA Safety Glossary: Terminology Used in Nuclear Safety and Radiation Protection. 2008.
  28. International Organization for Standardization (ISO). ISO 26262: Road Vehicles - Functional Safety. 2011.
  29. A. Jaaksi. Developing Mobile Browsers in a Product Line. IEEE software, 19(4):73–80, 2002.
  30. Evaluating the Use of Domain-Specific Modeling in Practice. In Proceedings of the 9th OOPSLA workshop on Domain-Specific Modeling, 2009.
  31. T. Kelly and R. Weaver. The goal structuring notation–a safety argument notation. In Proceedings of the dependable systems and networks 2004 workshop on assurance cases, page 6. Citeseer, 2004.
  32. T. P. Kelly. Arguing safety: a systematic approach to managing safety cases. PhD thesis, University of York York, UK, 1999.
  33. The epsilon object language (eol). In European Conference on Model Driven Architecture-Foundations and Applications, pages 128–142. Springer, 2006.
  34. The epsilon transformation language. In International Conference on Theory and Practice of Model Transformations, pages 46–60. Springer, 2008.
  35. Supporting the management of reusable automotive software. IEEE Software, (3):40–47, 2017.
  36. E. A. Lee and M. Sirjani. What good are models? In FACS, volume 11222 of LNCS. Springer, 2018.
  37. A framework to support generation and maintenance of an assurance case. In 2016 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), pages 21–24. IEEE, 2016.
  38. SMOF: A safety monitoring framework for autonomous systems. IEEE Transactions on Systems, Man, and Cybernetics, 48(5), May 2018.
  39. Mathworks. Simulink. https://www.mathworks.com/products/simulink.html. Online; accessed 6th June, 2020.
  40. A dependability case editor with pattern library. In High-Assurance Systems Engineering (HASE), 2010 IEEE 12th International Symposium on, pages 170–171. IEEE, 2010.
  41. J. A. McDermid. Software safety: where’s the evidence? In Proceedings of the Sixth Australian workshop on Safety critical systems and software-Volume 3, pages 1–6. Australian Computer Society, Inc., 2001.
  42. Robochart: a state-machine notation for modelling and verification of mobile and autonomous robots. Tech. Rep., 2016.
  43. Robochart: modelling and verification of the functional behaviour of robotic applications. Software and Systems Modelling, January 2019.
  44. Evidence management for compliance of critical systems with safety standards: A survey on the state of practice. Information and Software Technology, 60:1–15, 2015.
  45. Tool support for assurance case building blocks. In International Conference on Computer Safety, Reliability, and Security, pages 62–71. Springer, 2014.
  46. T. Nipkow and G. Klein. Concrete Semantics with Isabelle/HOL. Springer, December 2014.
  47. Isabelle/HOL: A Proof Assistant for Higher-Order Logic, volume 2283 of LNCS. Springer, 2002.
  48. Object Management Group. Structured Assurance Case Metamodel. https://www.omg.org/spec/SACM. Online; accessed 6th June, 2020.
  49. R. F. Paige. A meta-method for formal method integration. In International Symposium of Formal Methods Europe, pages 473–494. Springer, 1997.
  50. Facilitating construction of safety cases from formal models in event-b. Information and Software Technology, 60:51–76, 2015.
  51. The epsilon generation language. In European Conference on Model Driven Architecture-Foundations and Applications, pages 1–16. Springer, 2008.
  52. J. Rushby. An evidential tool bus. In Formal Methods and Software Engineering (ICFEM), volume 3785 of LNCS. Springer, 2005.
  53. A framework to benchmark nosql data stores for large-scale model persistence. In International Conference on Model Driven Engineering Languages and Systems, pages 586–601. Springer, 2014.
  54. EMF: eclipse modeling framework. Pearson Education, 2008.
  55. A safety roadmap to cyber-physical systems. In Perspectives on the future of software engineering, pages 81–94. Springer, 2013.
  56. F. Tuong and B. Wolff. Deeply integrating C11 code support into Isabelle/PIDE. In Formal Integrated Development Environment (F-IDE), volume 310 of EPTCS, pages 13–28, 2019.
  57. U.K. Ministry of Defence (MOD). JSP 430 - Ship Safety Management System Handbook. 1996.
  58. U.K. Ministry of Defence (MOD). 00-55 Requirements of Safety Related Software in Defence Equipment. 1997.
  59. U.K. Ministry of Defence (MOD). Safety Management Requirements for Defence Systems. 2007.
  60. U.K. Rail Safety Standards Board. Engineering Safety Management Issue 4. 2007.
  61. A tool to create assurance case through models. Transactions on Machine Learning and Artificial Intelligence, 6(2):46–46, 2018.
  62. Designing critical systems with iterative automated safety analysis. In Proceedings of the 59th ACM/IEEE Design Automation Conference, pages 181–186, 2022.
  63. Decisive: Designing critical systems with iterative automated safety analysis. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2023.
  64. Automated model based assurance case management using constrained natural language. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2023.
  65. Model based system assurance using the structured assurance case metamodel. Journal of Systems and Software, 154:211–233, 2019.
  66. Partial loading of xmi models. In Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, pages 329–339, 2016.
  67. On the transition from design time to runtime model-based assurance cases. In 13th International Workshop on Models@Runtime, ACM/IEEE 21th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2018), 2018.
  68. M. Wenzel. Interaction with formal mathematical documents in Isabelle/PIDE. In CICM, LNCS 11617, pages 1–15. Springer, 2019.
  69. M. Wenzel and B. Wolff. Building formal method tools in the Isabelle/Isar framework. In TPHOLs, volume 4732 of LNCS. Springer, 2007.
User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (10)
  1. Ran Wei (54 papers)
  2. Simon Foster (27 papers)
  3. Haitao Mei (1 paper)
  4. Fang Yan (17 papers)
  5. Ruizhe Yang (5 papers)
  6. Ibrahim Habli (20 papers)
  7. Colin O'Halloran (1 paper)
  8. Nick Tudor (1 paper)
  9. Tim Kelly (9 papers)
  10. Yakoub Nemouchi (3 papers)
Citations (6)