A Deep View-Point Language for Projective Modeling

Most view-based modelling approaches are today based on a "synthetic" approach in which the views hold all the information modelled about a system and are kept consistent using explicit, inter-view correspondence rules. The alternative "projective" approach, in which the contents of views are "projected" from a single underlying model on demand, is far less widely used due to the lack of suitable conceptual frameworks and languages. In this paper we take a step towards addressing this problem by presenting the foundations of a suitable language and conceptual framework for defining and applying views for projective modelling. The framework leverages deep modeling in order to seamlessly support views that exist at, and span, multiple levels of classification. The viewpoint language was developed in the context of Orthographic Software Modelling (OSM) but is more generally applicable to any projective modelling approach.

[1]  Bastian Kennel,et al.  A unified framework for multi-level modeling , 2012 .

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

[3]  E. F. Codd,et al.  Providing OLAP to User-Analysts: An IT Mandate , 1998 .

[4]  Dietmar Stoll,et al.  A prototype implementation of an orthographic software modeling environment , 2013 .

[5]  Colin Atkinson,et al.  Melanie: multi-level modeling and ontology engineering environment , 2012, MW '12.

[6]  Jean Bézivin,et al.  First experiments with the ATL model transformation language: Transforming XSLT into XQuery , 2003 .

[7]  Colin Atkinson,et al.  Enhancing classic transformation languages to support multi-level modeling , 2013, Software & Systems Modeling.

[8]  Colin Atkinson,et al.  Towards Orthographic Viewpoints for Enterprise Architecture Modeling , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations.

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

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

[11]  Colin Atkinson,et al.  Symbiotic general-purpose and domain-specific languages , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[12]  Benjamin C. Pierce,et al.  Combinators for bi-directional tree transformations: a linguistic approach to the view update problem , 2005, POPL '05.

[13]  Nicolas Spyratos,et al.  Update semantics of relational views , 1981, TODS.

[14]  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.

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

[16]  W. H. Inmon,et al.  Building the data warehouse (2nd ed.) , 1996 .

[17]  Jennifer Davis,et al.  Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale , 2016 .

[18]  Dirk Draheim,et al.  Cloud-Aided Software Engineering: Evolving Viable Software Systems Through a Web of Views , 2013 .

[19]  Ralph Gerbig,et al.  Deep, Seamless, Multi-format, Multi-notation Definition and Use of Domain-specific Languages , 2017 .

[20]  Krzysztof Czarnecki,et al.  From State- to Delta-Based Bidirectional Model Transformations: the Asymmetric Case , 2011, J. Object Technol..