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

Towards boosting the OpenMBEE platform with model-code consistency

Published:26 October 2020Publication History

ABSTRACT

Eventual consistency between design and implementation is imperative for the quality and maintainability of software systems. Towards achieving this consistency, engineers can analyze the gaps between models and corresponding code to gain insights into differences between design and implementation. Due to the different levels of abstraction of the involved artifacts, this analysis is a complex task to automate. We study an industrial MBSE setting where we aim to provide model-code gap analysis between SysML system models and corresponding C/C++ code through structural consistency checks. To this end, we propose an extension of the OpenMBEE platform, to include code as one of the synchronized development artifacts in addition to models and documentation. In this paper, we outline our initial research idea to include code as a view in this platform and we propose to explicitly link the code to generated documentation, and thereby to the model.

References

  1. Colin Atkinson, Dietmar Stoll, and Philipp Bostan. 2010. Orthographic Software Modeling: A Practical Approach to View-Based Development. In Evaluation of Novel Approaches to Software Engineering. Springer Berlin Heidelberg, 206--219. Google ScholarGoogle ScholarCross RefCross Ref
  2. Robert Balzer. 1991. Tolerating inconsistency. In Proceedings of the 13th international conference on Software engineering. IEEE Computer Society Press, 158--165.Google ScholarGoogle Scholar
  3. Christopher Delp, Doris Lam, Elyse Fosse, and Cin-Young Lee. 2013. Model based document and report generation for systems engineering. In 2013 IEEE Aerospace Conference. IEEE, 1--11.Google ScholarGoogle ScholarCross RefCross Ref
  4. Sanford Friedenthal, Alan Moore, and Rick Steiner. 2014. A practical guide to SysML: the systems modeling language. Morgan Kaufmann.Google ScholarGoogle Scholar
  5. ISO/IEC/IEEE. 2011. ISO/IEC/IEEE 42010:2011(E) Systems and software engineering - Architecture description. Technical Report. 1--46 pages. Google ScholarGoogle ScholarCross RefCross Ref
  6. Robbert Jongeling, Johan Fredriksson, Federico Ciccozzi, Antonio Cicchetti, and Jan Carlson. 2020. Towards Consistency Checking Between a System Model and its Implementation. In International Conference on Systems Modelling and Management ICSMM, 25 Jun 2020, Bergen, Norway.Google ScholarGoogle ScholarCross RefCross Ref
  7. Huzefa Kagdi, Jonathan I Maletic, and Bonita Sharif. 2007. Mining software repositories for traceability links. In 15th IEEE International Conference on Program Comprehension (ICPC'07). IEEE, 145--154. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Robert Karban, Amanda G Crawford, Gelys Trancho, Michele Zamparelli, Sebastian Herzig, Ivan Gomes, Marie Piette, and Eric Brower. 2018. The OpenSE Cookbook: a practical, recipe based collection of patterns, procedures, and best practices for executable systems engineering for the Thirty Meter Telescope. In Modeling, Systems Engineering, and Project Management for Astronomy VIII, Vol. 10705. International Society for Optics and Photonics, 107050W.Google ScholarGoogle Scholar
  9. Rainer Koschke and Daniel Simon. 2003. Hierarchical Reflexion Models.. In WCRE, Vol. 3. 186--208.Google ScholarGoogle Scholar
  10. Benjamin Kruse and Mark Blackburn. 2019. Collaborating with OpenMBEE as an Authoritative Source of Truth Environment. Procedia Computer Science 153 (2019), 277--284.Google ScholarGoogle ScholarCross RefCross Ref
  11. David D Walden, Garry J Roedler, Kevin Forsberg, R Douglas Hamelin, and Thomas M Shortell. 2015. Systems engineering handbook: A guide for system life cycle processes and activities. John Wiley & Sons.Google ScholarGoogle Scholar

Index Terms

  1. Towards boosting the OpenMBEE platform with model-code consistency

      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 '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings
        October 2020
        713 pages
        ISBN:9781450381352
        DOI:10.1145/3417990

        Copyright © 2020 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 ACM 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: 26 October 2020

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate118of382submissions,31%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader