skip to main content
10.1145/3550356.3561536acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Why the use of domain-specific modeling in airworthy software requires new methods and how these might look like?

Published:09 November 2022Publication History

ABSTRACT

The use of domain-specific modeling (DSM) in safety-critical avionics is rare, even though the ever-increasing complexity of avionics systems makes the use of DSM reasonable. DSM shows its advantage especially capturing complex systems, data and relationships. The reason for the limited use in the (safety-critical) avionics area is mainly due to the high demands on the safety of software and systems. Everything that is to be used in flight operations and development must undergo a rigorous and complex certification process. Any data used in operations must be verified. A reduction of this effort can be achieved by using qualified tools. A qualified tool can either replace or support certification activities.

This paper elaborates different use cases of how DSM could be used in relation to airworthy software. For those use cases we review the effort of a certification and retrieve the major shortcomings and showstoppers of available frameworks, e.g. infeasible qualification of DSM runtimes and the inavailability of qualification artifacts. Finally, we elaborate possible ways of mitigation.

References

  1. Bjoern Annighoefer. 2019. An Open Source Domain-Specific Avionics System Architecture Model for the Design Phase and Self-Organizing Avionics. In SAE Technical Paper Series. SAE International. Google ScholarGoogle ScholarCross RefCross Ref
  2. Bjoern Annighoefer, Matthias Brunner, Julian Schoepf, Bastian Luettig, Matthieu Merckling, and Peter Mueller. 2020. Holistic IMA Platform Configuration using Web-technologies and a Domain-specific Model Query Language. In 2020 AIAA/IEEE 39th Digital Avionics Systems Conference (DASC). IEEE. Google ScholarGoogle ScholarCross RefCross Ref
  3. Bjoern Annighoefer, Johannes Reinhart, Matthias Brunner, and Bernd Schulz. 2021. The Concept of an Autonomic Avionics Platform and the Resulting Software Engineering Challenges. In 2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE. Google ScholarGoogle ScholarCross RefCross Ref
  4. Daniel Balasubramanian, Anantha Narayanan, Christopher P. van Buskirk, and Gabor Karsai. 2006. The Graph Rewriting and Transformation Language: GReAT. Electron. Commun. Eur. Assoc. Softw. Sci. Technol. 1 (2006).Google ScholarGoogle Scholar
  5. Gerd Behrmann, Alexandre David, and Kim G Larsen. 2004. A tutorial on uppaal. Formal methods for the design of real-time systems (2004), 200--236.Google ScholarGoogle Scholar
  6. Alan Burns. 1999. The Ravenscar Profile. ACM SIGAda Ada Letters XIX, 4 (Dec. 1999), 49--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Adrien Champion, Alain Mebsout, Christoph Sticksel, and Cesare Tinelli. 2016. The Kind 2 model checker. In International Conference on Computer Aided Verification. Springer, 510--517.Google ScholarGoogle ScholarCross RefCross Ref
  8. Alessandro Cimatti, Edmund Clarke, Fausto Giunchiglia, and Marco Roveri. 1999. NuSMV: A new symbolic model verifier. In International conference on computer aided verification. Springer, 495--499.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Steinberg Dave, Budinsky Frank, Paternostro Marcelo, and Merks Ed. 2009. EMF Eclipse Modeling Framework. Addison-Wesley Professional.Google ScholarGoogle Scholar
  10. Davide Di Ruscio. 2007. SPECIFICATION OF MODEL TRANSFORMATION AND WEAVING IN MODEL DRIVEN ENGINEERING. dissertation. Dipartimento di Informatica Universita di L'Aquila.Google ScholarGoogle Scholar
  11. Francois-Xavier Dormoy. 2008. SCADE 6 A Model Based Solution For Safety Critical Software Development. In Embedded Real Time Software and Systems (ERTS2008).Google ScholarGoogle Scholar
  12. dSpace. 2022. TargetLink dSpace. https://www.dspace.com/de/gmb/home/products/sw/pcgs/targetlink.cfm#176_25806. Accessed: 2022-01-25.Google ScholarGoogle Scholar
  13. Peter H. Feiler and David P. Gluch. 2012. Model-Based Engineering with AADL. Addison-Wesley, Upper Saddle River, N.J.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Robert France and Bernhard Rumpe. 2005. Domain specific modeling. Software & Systems Modeling 4, 1 (feb 2005), 1--3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Martin Halle and Frank Thielecke. 2015. Next generation IMA configuration engineering-from architecture to application. In 2015 IEEE/AIAA 34th Digital Avionics Systems Conference (DASC). IEEE, 6B2--1.Google ScholarGoogle ScholarCross RefCross Ref
  16. Martin Halle and Frank Thielecke. 2016. Model-based transition of IMA architecture into configuration data. In 2016 IEEE/AIAA 35th Digital Avionics Systems Conference (DASC). 1--10. Google ScholarGoogle ScholarCross RefCross Ref
  17. Martin Halle and Frank Thielecke. 2019. Tool Chain for Avionics Design, Development, Integration and Test. In Software Engineering.Google ScholarGoogle Scholar
  18. Vance Hilderman. 2014. DO-178C Costs Versus Benefits. https://afuzion.com/do-178c-costs-versus-benefits/. Accessed: 2022-02-15.Google ScholarGoogle Scholar
  19. Mohamad Ibrahim and Umut Durak. 2021. State of the Art in Software Tool Qualification with DO-330: A Survey. Proceedings of the Software Engineering (2021), 22--26.Google ScholarGoogle Scholar
  20. Muhammad Zohaib Iqbal, Hassan Sartaj, Muhammad Uzair Khan, Fitash Ul Haq, and Ifrah Qaisar. 2019. A model-based testing approach for cockpit display systems of avionics. In 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS). IEEE, 67--77.Google ScholarGoogle ScholarCross RefCross Ref
  21. Frédéric Jouault and Ivan Kurtev. 2006. Transforming Models with ATL. In Satellite Events at the MoDELS 2005 Conference, Jean-Michel Bruel (Ed.). Springer Berlin Heidelberg, Berlin, Heidelberg, 128--138.Google ScholarGoogle Scholar
  22. Juha Kärnä, Juha-Pekka Tolvanen, and Steven Kelly. 2009. Evaluating the use of domain-specific modeling in practice.Google ScholarGoogle Scholar
  23. Dirk Kuschnerus, Felix Bruns, Attila Bilgic, and Thomas Musch. 2012. A UML profile for the development of IEC 61508 compliant embedded software. In Embedded Real Time Software and Systems (ERTS2012).Google ScholarGoogle Scholar
  24. Gilles Lasnier, Bechir Zalila, Laurent Pautet, and Jérome Hugues. 2009. Ocarina : An Environment for AADL Models Analysis and Automatic Code Generation for High Integrity Applications. In Reliable Software Technologies - Ada-Europe 2009. Springer Berlin Heidelberg, 237--250. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Akos Ledeczi, M Maroti, A Bakay, Gabor Karsai, J Garrett, C Thomason, G Nordstrom, J Sprinkle, and Péter Völgyesi. 2001. The Generic Modeling Environment. Workshop on Intelligent Signal Processing, Budapest, Hungary 17 (01 2001).Google ScholarGoogle Scholar
  26. MathWorks. 2022. Polyspace Making Critical Code Safe and Secure. https://www.mathworks.com/products/polyspace.html. Accessed: 2022-01-25.Google ScholarGoogle Scholar
  27. MIRA-Limited. 2004. MISRA-C:2004 - Guidelines for the use of the C language in critical systems. MIRA, Limited.Google ScholarGoogle Scholar
  28. P. Mueller, T. Belschner, M. Lehmann, and R. Reichel. 2018. AAA process: a new approach to affordable fly-by-wire systems for CS23 aircraft. CEAS Aeronautical Journal 9 (01 2018). Google ScholarGoogle ScholarCross RefCross Ref
  29. Arne Nordmann, Nico Hochgeschwender, and Sebastian Wrede. 2014. A Survey on Domain-Specific Languages in Robotics. In Simulation, Modeling, and Programming for Autonomous Robots. Springer International Publishing, 195--206. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Object Management Group. 2016. MOF Query/View/Transformation. Standard ormal/2016-06-03. Object Management Group, Milford, USA. https://www.omg.org/spec/QVT/1.3Google ScholarGoogle Scholar
  31. Object Management Group. 2017. OMG Unified Modeling Language. Standard formal/2015-03-01. Object Management Group, Milford, USA. https://www.omg.org/spec/UML/2.5/PDFGoogle ScholarGoogle Scholar
  32. Object Management Group. 2019. OMG Meta Object Facility (MOF) Core Specification. Standard formal/2019-10-01. Object Management Group, Milford, USA. https://www.omg.org/spec/MOF/2.5.1/PDFGoogle ScholarGoogle Scholar
  33. Leanna Rierson. 2013. Developing Safety - Critical Software - A Practical Guide for Aviation Software and DO-178C Compliance. Taylor & Francis Group LLC.Google ScholarGoogle Scholar
  34. Jeffrey S Rohl. 1968. A note on Backus Naur form. Comput. J. 10, 4 (1968), 336--337.Google ScholarGoogle ScholarCross RefCross Ref
  35. RTCA. 1992. DO-178B Software Considerations in Airborne Systems and Equipment. Standard. RTCA, Washington, USA. https://rtca.orgGoogle ScholarGoogle Scholar
  36. RTCA. 2011. DO-178C Software Considerations in Airborne Systems and Equipment. Standard. RTCA, Washington, USA. https://rtca.orgGoogle ScholarGoogle Scholar
  37. RTCA. 2011. DO-330 Software Tool Qualification Considerations. Standard. RTCA, Washington, USA. https://rtca.orgGoogle ScholarGoogle Scholar
  38. SAE. 2010. Guidelines for Development of Civil Aircraft and Systems. Standard. SAE. https://www.sae.org/standards/content/arp4754a/Google ScholarGoogle Scholar
  39. Julian Schoepf, Bjoern Annighoefer, and Reinhard Reichel. 2019. A Meta-Model and Transformation Schema for the Automated Generation of ICDs in an Automated Development Process of IMA System Functions. In Proceedings of the 7th International Workshop on Aircraft System Technologies. Shaker.Google ScholarGoogle Scholar
  40. S. Subbiah and S. Nagaraj. 2003. Issues with object orientation in verifying safety-critical systems. In Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2003. IEEE. Google ScholarGoogle ScholarCross RefCross Ref
  41. Vanessa Tietz, Julian Schoepf, Andreas Waldvogel, and Bjoern Annighoefer. 2021. A concept for a qualifiable (meta)-modeling framework deployable in systems and tools of safety-critical and cyber-physical environments. In 2021 ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS). IEEE, 163--169.Google ScholarGoogle ScholarCross RefCross Ref
  42. Andres Toom, Tonu Naks, Marc Pantel, M Gandriau, and I Wati. 2008. Gene-auto: an automatic code generator for a safe subset of simulink/stateflow and scicos. In Embedded Real Time Software and Systems (ERTS2008).Google ScholarGoogle Scholar
  43. Lucas Wagner, Alain Mebsout, Cesare Tinelli, Darren Cofer, and Konrad Slind. 2017. Qualification of a model checker for avionics software verification. In NASA Formal Methods Symposium. Springer, 404--419.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Why the use of domain-specific modeling in airworthy software requires new methods and how these might look like?

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      MODELS '22: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings
      October 2022
      1003 pages
      ISBN:9781450394673
      DOI:10.1145/3550356
      • Conference Chairs:
      • Thomas Kühn,
      • Vasco Sousa

      Copyright © 2022 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 9 November 2022

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate118of382submissions,31%
    • Article Metrics

      • Downloads (Last 12 months)30
      • Downloads (Last 6 weeks)3

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader