Skip to main content

Classifying Approaches for Constructing Single Underlying Models

  • Conference paper
  • First Online:
Model-Driven Engineering and Software Development (MODELSWARD 2019)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Atkinson, C.: Component-Based Product Line Engineering with UML. Addison-Wesley, Boston (2002)

    Book  Google Scholar 

  2. 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

    Chapter  MATH  Google Scholar 

  3. 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)

    Google Scholar 

  4. Bruneliere, H., Burger, E., Cabot, J., Wimmer, M.: A feature-based survey of model view approaches. Softw. Syst. Model. 9764, 138–155 (2017)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Codd, E., Codd, S., Salley, C.: Providing OLAP (On-line Analytical Processing) to User-Analysts: An IT Mandate. Codd & Associates, Manchester (1993)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. Frank, U.: Multi-perspective enterprise modeling (MEMO) - conceptual framework and modeling languages. In: Hawaii International Conference on System Sciences (HICSS), pp. 72–81 (2002)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. Haren, V.: TOGAF Version 9.1. Van Haren Publishing, Zaltbommel (2011)

    Google Scholar 

  13. 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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  15. 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/

  16. ISO/IEC/IEEE: ISO/IEC/IEEE 42010:2011(E): Systems and Software Engineering - Architecture Description. International Organization for Standardization, Geneva, Switzerland (2011)

    Google Scholar 

  17. Kramer, M.E.: Specification languages for preserving consistency between models of different languages. Ph.D. thesis, Karlsruhe Institute of Technology (KIT) (2017)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Kruchten, P.B.: The 4+1 view model of architecture. IEEE Softw. 12(6), 42–50 (1995)

    Article  Google Scholar 

  21. 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

    Chapter  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. Linington, P.F., Milosvic, Z., Tanaka, A., Vallecillo, A.: Building Enterprise Systems with ODP. Chapman and Hall, London (2011)

    Book  Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. Vangheluwe, H., de Lara, J., Mosterman, P.J.: An introduction to multi-paradigm modelling and simulation. In: AIS’2002 Conference, pp. 9–20 (2002)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. Werner, C., Aßmann, U.: Model synchronization with the role-oriented single underlying model. In: MODELS 2018 Workshops (2018)

    Google Scholar 

  31. Zachman, J.A.: A framework for information systems architecture. IBM Syst. J. 26(3), 276–292 (1987)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Johannes Meier .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics