Classifying Approaches for Constructing Single Underlying Models

Multi-view environments for software development allow different views of a software system to be defined to cover the requirements of different stakeholders. One way of ensuring consistency of overlapping information often contained in such views is to project them “on demand” from a Single Underlying Model (SUM). However, there are several ways to construct and adapt such SUMs. This paper presents four archetypal approaches and analyses their advantages and disadvantages based on several new criteria. In addition, guidelines are presented for selecting a suitable SUM construction approach for a specific project.

[1]  Van Haren,et al.  TOGAF Version 9.1 , 2011 .

[2]  H. Vangheluwe,et al.  An introduction to multi-paradigm modelling and simulation. , 2002 .

[3]  Michel S. Soares,et al.  ArchCaMO - A Maturity Model for Software Architecture Description Based on ISO/IEC/IEEE 42010: 2011 , 2019, ICCSA.

[4]  Bashar Nuseibeh,et al.  Viewpoints: A Framework for Integrating Multiple Perspectives in System Development , 1992, Int. J. Softw. Eng. Knowl. Eng..

[5]  Uwe Assmann,et al.  Model Synchronization with the Role-oriented Single Underlying Model , 2018, MoDELS.

[6]  Max E. Kramer,et al.  View-centric engineering with synchronized heterogeneous models , 2013 .

[7]  Colin Atkinson,et al.  Fundamental Realization Strategies for Multi-view Specification Environments , 2015, 2015 IEEE 19th International Enterprise Distributed Object Computing Conference.

[8]  Erik Burger,et al.  View-based model-driven software development with ModelJoin , 2016, Software & Systems Modeling.

[9]  Ulrich Frank,et al.  Multi-perspective enterprise modeling (MEMO) conceptual framework and modeling languages , 2002, Proceedings of the 35th Annual Hawaii International Conference on System Sciences.

[10]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[11]  Sander Vermolen,et al.  An Extensive Catalog of Operators for the Coupled Evolution of Metamodels and Models , 2010, SLE.

[12]  Colin Atkinson,et al.  Orthographic Software Modeling: A Practical Approach to View-Based Development , 2009, ENASE.

[13]  Barbara Paech,et al.  Component-based product line engineering with UML , 2001, Addison Wesley object technology series.

[14]  Jordi Cabot,et al.  A feature-based survey of model view approaches , 2017, Software & Systems Modeling.

[15]  Uwe Aßmann,et al.  A Metamodel Family for Role-Based Modeling and Programming Languages , 2014, SLE.

[16]  Max E. Kramer Specification Languages for Preserving Consistency between Models of Different Languages , 2017 .

[17]  Uwe Aßmann,et al.  Enabling View-based Programming with SCROLL: Using roles and dynamic dispatch for etablishing view-based programming , 2015 .

[18]  Markus Herrmannsdoerfer,et al.  COPE - A Workbench for the Coupled Evolution of Metamodels and Models , 2010, SLE.

[19]  Uwe Aßmann,et al.  Role-Based Runtime Model Synchronization , 2018, 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[20]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[21]  Hartmut Ehrig,et al.  From state- to delta-based bidirectional model transformations: the symmetric case , 2011, MODELS'11.

[22]  Maria-Eugenia Iacob,et al.  ArchiMate 2.0 Specification: The Open Group , 2012 .

[23]  Craig Larman,et al.  "Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development”, Third Edition, Pearson Education, 2005. , 2015 .

[24]  Andreas Winter,et al.  Model Consistency ensured by Metamodel Integration , 2018, MODELS Workshops.

[25]  Steffen Becker,et al.  Towards a Tool-Oriented Taxonomy of View-Based Modelling , 2012, Modellierung.

[26]  Max E. Kramer,et al.  Change-driven consistency for component code, architectural models, and contracts , 2015, 2015 18th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE).

[27]  Colin Atkinson,et al.  Single Underlying Models for Projectional, Multi-View Environments , 2019, MODELSWARD.

[28]  Umeshwar Dayal,et al.  On the updatability of network views-extending relational view theory to the network model , 1982, Inf. Syst..

[29]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..

[30]  Antonio Vallecillo,et al.  Building Enterprise Systems with ODP - An Introduction to Open Distributed Processing , 2011, Chapman and Hall / CRC innovations in software engineering and software development.

[31]  Dirk Draheim,et al.  Supporting the Model-Driven Organization Vision through Deep, Orthographic Modeling , 2018, Enterp. Model. Inf. Syst. Archit. Int. J. Concept. Model..