port the architect in focusing on only the layers of
the system under development: Additional to the
layers, also their communication with each other
is of interest and can be described similarly like
for modules in Figure 6. One difference is, that
each LayerCommunication always uses exactly one
Interface, since the communication of layers is al-
lowed only using interfaces. Again a chain of opera-
tors can be configured to describe the transformation
of the SUM(M) into the LayersOnly view(point), si-
milar to the chain of operators for the ModulesOnly
viewpoint shown in Figure 5. Most operators used for
the ModulesOnly viewpoint are reused for the Layer-
sOnly viewpoint, but with a slightly different config-
uration. In the end, the ModulesOnly viewpoint and
the LayersOnly viewpoint complement each other by
focusing on different levels of granularity.
6 CONCLUSION
Summarizing, this paper contributes a new approach
to define new viewpoints and views by using oper-
ators. Since the operators split the whole transfor-
mation between SUM(M) and view(point) into parts,
the operators provided as library are designed to be
reusable and generic by using metamodel and model
decisions. The presented exemplary chains of oper-
ators are showing their reusability for different new
viewpoints on top of already existing SUMMs.
The chain of configured operators allows devel-
oping new viewpoints in an iterative way by adding
more and more operators to improve and adapt the
new viewpoint step-wisely to the needs of the stake-
holders. These steps ease also debugging purposes,
since the current (meta)model can be reviewed after
each operator. The framework to realize the opera-
tors and to enable the definition of viewpoints is un-
der development and provides support to overcome
the challenges view-update and of preventing infor-
mation loss, but leaves room for individual solutions
during the manual configuration of operators.
Compared to approaches from the related work in
Section 3, this approach keeps the viewpoint and the
transformation to project the views in sync, because
the viewpoint is generated during the execution of the
operator chain. The presented approach does not use
explicit traces between SUM and new view and al-
lows specifying viewpoints, which differ highly from
the structure of the initial SUMM.
REFERENCES
Atkinson, C., Gerbig, R., and Tunjic, C. V. (2013). Enhanc-
ing classic transformation languages to support multi-
level modeling. SoSyM, 1–22.
Atkinson, C., Stoll, D., and Bostan, P. (2009). Supporting
View-Based Development through Orthographic Soft-
ware Modeling. ENASE, 71–86.
Bancilhon, F. and Spyratos, N. (1981). Update semantics of
relational views. TODS, 6(4):557–575.
Burger, E., Henss, J., K
¨
uster, M., Kruse, S., and Happe, L.
(2014). View-based model-driven software develop-
ment with ModelJoin. Software & Systems Modeling.
Cicchetti, A., Ciccozzi, F., and Leveque, T. (2011). A hy-
brid approach for multi-view modeling. Recent Ad-
vances in Multi-paradigm Modeling, 50.
Herrmannsdoerfer, M., Vermolen, S. D., and Wachsmuth,
G. (2011). An Extensive Catalog of Operators for the
Coupled Evolution of Metamodels and Models. Soft-
ware Language Engineering, LNCS 6563:163–182.
Hofmeister, C., Nord, R., and Soni, D. (2000). Applied Soft-
ware Architecture. Addison-Wesley, Boston.
IEEE (2011). ISO/IEC/IEEE 42010:2011 - Systems
and software engineering - Architecture description.
2011(March):1–46.
Jakumeit, E., Buchwald, et al. (2014). A survey and com-
parison of transformation tools based on the transfor-
mation tool contest. Science of Computer Program-
ming, 85(PART A):41–99.
Kateule, R. and Winter, A. (2016). Viewpoints for sensor
based environmental information systems. In Envi-
roInfo, 211–217.
Kramer, M. E., Burger, E., and Langhammer, M. (2013).
View-centric engineering with synchronized hetero-
geneous models. 1st VAO ’13, 1–6.
L
´
ucio, L., Mustafiz, S., Denil, J., Vangheluwe, H., and
Jukss, M. (2013). FTG+PM: An Integrated Frame-
work for Investigating Model Transformation Chains.
In LNCS, volume 7916, 182–202.
Margaria, T. and Steffen, B. (2009). The One-Thing-
Approach. In Handbook of Research on Business Pro-
cess Modeling, volume 49, 1–26. IGI Global.
Meier, J., Klare, H., Tunjic, C., Atkinson, C., Burger, E.,
Reussner, R., and Winter, A. (2019). Single Under-
lying Models for Projectional, Multi-View Environ-
ments. MODELSWARD, SCITEPRESS.
Meier, J. and Winter, A. (2018). Model Consistency ensured
by Metamodel Integration. 6th GEMOC, co-located
with MODELS 2018.
Mens, T. and Van Gorp, P. (2006). A taxonomy of model
transformation. ENTCS, 152(1-2):125–142.
Mosser, S. and Blay-Fornarino, M. (2013). Adore, a log-
ical meta-model supporting business process evolu-
tion. Science of Computer Programming, 78(8).
Sen, S., Moha, N., Baudry, B., and J
´
ez
´
equel, J.-M. (2009).
Meta-model Pruning. In LNCS, volume 5795, 32–46.
Tunjic, C. and Atkinson, C. (2015). Synchronization of Pro-
jective Views on a Single-Underlying-Model. VAO.
Werner, C. and Assmann, U. (2018). Model Synchroniza-
tion with the Role-oriented Single Underlying Model.
MODELS 2018 Workshops, 2245:62–71.
MODELSWARD 2020 - 8th International Conference on Model-Driven Engineering and Software Development
408