Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Atkinson, C.: Component-Based Product Line Engineering with UML. Addison-Wesley, Boston (2002)
Atkinson, C., Stoll, D., Bostan, P.: Orthographic software modeling: a practical approach to view-based development. In: Maciaszek, L.A., González-Pérez, C., Jablonski, S. (eds.) ENASE 2008. CCIS, vol. 69, pp. 206–219. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-14819-4_15
Atkinson, C., Tunjic, C., Moller, T.: Fundamental realization strategies for multi-view specification environments. In: 19th International Enterprise Distributed Object Computing Conference, pp. 40–49. IEEE (2015)
Bruneliere, H., Burger, E., Cabot, J., Wimmer, M.: A feature-based survey of model view approaches. Softw. Syst. Model. 9764, 138–155 (2017)
Burger, E., Henß, J., Küster, M., Kruse, S., Happe, L.: View-based model-driven software development with ModelJoin. Softw. Syst. Model. 15(2), 472–496 (2014)
Codd, E., Codd, S., Salley, C.: Providing OLAP (On-line Analytical Processing) to User-Analysts: An IT Mandate. Codd & Associates, Manchester (1993)
Dayal, U., Bernstein, P.A.: On the updatability of network views–extending relational view theory to the network model. Inf. Syst. 7(1), 29–46 (1982)
Diskin, Z., Xiong, Y., Czarnecki, K., Ehrig, H., Hermann, F., Orejas, F.: From state- to delta-based bidirectional model transformations: the symmetric case. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 304–318. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-24485-8_22
Finkelstein, A., Kramer, J., Nuseibeh, B., Finkelstein, L., Goedicke, M.: Viewpoints: a framework for integrating multiple perspectives in system development. Int. J. Softw. Eng. Knowl. Eng. 2(1), 31–57 (1992)
Frank, U.: Multi-perspective enterprise modeling (MEMO) - conceptual framework and modeling languages. In: Hawaii International Conference on System Sciences (HICSS), pp. 72–81 (2002)
Goldschmidt, T., Becker, S., Burger, E.: Towards a tool-oriented taxonomy of view- based modelling. In: Proceedings of the Modellierung 2012. GI-Edition – Lecture Notes in Informatics (LNI), pp. 59–74. GI e.V. (2012)
Haren, V.: TOGAF Version 9.1. Van Haren Publishing, Zaltbommel (2011)
Herrmannsdoerfer, M.: COPE – a workbench for the coupled evolution of metamodels and models. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 286–295. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19440-5_18
Herrmannsdoerfer, M., Vermolen, S.D., Wachsmuth, G.: An extensive catalog of operators for the coupled evolution of metamodels and models. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 163–182. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19440-5_10
Iacob, M., Jonkers, D.H., Lankhorst, M., Proper, E., Quartel, D.D.: ArchiMate 2.0 Specification: The Open Group (2012). http://doc.utwente.nl/82972/
ISO/IEC/IEEE: ISO/IEC/IEEE 42010:2011(E): Systems and Software Engineering - Architecture Description. International Organization for Standardization, Geneva, Switzerland (2011)
Kramer, M.E.: Specification languages for preserving consistency between models of different languages. Ph.D. thesis, Karlsruhe Institute of Technology (KIT) (2017)
Kramer, M.E., Burger, E., Langhammer, M.: View-centric engineering with synchronized heterogeneous models. In: Proceedings of the 1st Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling, VAO 2013, pp. 5:1–5:6. ACM (2013)
Kramer, M.E., Langhammer, M., Messinger, D., Seifermann, S., Burger, E.: Change- driven consistency for component code, architectural models, and contracts. In: 18th International ACM SIGSOFT Symposium on Component-Based Software Engineering, CBSE 2015, pp. 21–26. ACM (2015)
Kruchten, P.B.: The 4+1 view model of architecture. IEEE Softw. 12(6), 42–50 (1995)
Kühn, T., Leuthäuser, M., Götz, S., Seidl, C., Aßmann, U.: A metamodel family for role-based modeling and programming languages. In: Combemale, B., Pearce, D.J., Barais, O., Vinju, J.J. (eds.) SLE 2014. LNCS, vol. 8706, pp. 141–160. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-11245-9_8
Larman, C.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd edn. Prentice Hall, Upper Saddle River (2004)
Leuthäuser, M., Aßmann, U.: Enabling view-based programming with scroll: using roles and dynamic dispatch for establishing view-based programming. In: Joint MORSE/- VAO Workshop on Model-Driven Robot Software Engineering and View-based Software-Engineering, pp. 25–33. ACM (2015)
Linington, P.F., Milosvic, Z., Tanaka, A., Vallecillo, A.: Building Enterprise Systems with ODP. Chapman and Hall, London (2011)
Meier, J., et al.: Single underlying models for projectional, multi-view environments. In: 7th International Conference on Model-Driven Engineering and Software Development, pp. 119–130. SCITEPRESS - Science and Technology Publications (2019)
Meier, J., Winter, A.: Model consistency ensured by metamodel integration. In: 6th International Workshop on The Globalization of Modeling Languages, Co-Located with MODELS 2018 (2018)
Tunjic, C., Atkinson, C., Draheim, D.: Supporting the model-driven organization vision through deep, orthographic modeling. Enterp. Model. Inf. Syst. Archit.-Int. J. 13(2), 1–39 (2018)
Vangheluwe, H., de Lara, J., Mosterman, P.J.: An introduction to multi-paradigm modelling and simulation. In: AIS’2002 Conference, pp. 9–20 (2002)
Werner, C., Schön, H., Kühn, T., Götz, S., Aßmann, U.: Role-based runtime model synchronization. In: 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 306–313 (2018)
Werner, C., Aßmann, U.: Model synchronization with the role-oriented single underlying model. In: MODELS 2018 Workshops (2018)
Zachman, J.A.: A framework for information systems architecture. IBM Syst. J. 26(3), 276–292 (1987)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Meier, J. et al. (2020). Classifying Approaches for Constructing Single Underlying Models. In: Hammoudi, S., Pires, L., Selić, B. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2019. Communications in Computer and Information Science, vol 1161. Springer, Cham. https://doi.org/10.1007/978-3-030-37873-8_15
Download citation
DOI: https://doi.org/10.1007/978-3-030-37873-8_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-37872-1
Online ISBN: 978-3-030-37873-8
eBook Packages: Computer ScienceComputer Science (R0)