Skip to main content

Towards Metamodelling-In-The-Large: Interface-Based Composition for Modular Metamodel Development

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 214))

Abstract

Modelling language engineering approaches based on metamodelling provide powerful concepts to define metamodels, pivotal constructs for language definition. With increasing popularity of domain-specific, hybrid and evolving modelling languages, the necessity for efficient and flexible metamodelling becomes apparent. Modularisation and composition techniques can reduce effort and improve efficiency and flexibility in metamodel development. Existing metamodelling languages and standards provide means for metamodel modularisation and composition, however based on pure white-box packages and inheritance-like composition operators. In this paper, we propose an approach based on interfaces and interface-based composition operators. Inspired by component-oriented concepts of programming languages, we introduce black-box metamodel fragments with explicit provided and required interfaces that can be combined to systematically and flexibly build new metamodels. We discuss the realisation of our approach as an extension to existing metamodelling language concepts and demonstrate its applicability by modularising the metamodel of the BPMS method, a hybrid BPMN-centred language for enterprise modelling.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Selic, B.: The theory and practice of modeling language design for model-based software engineering—a personal perspective. In: Fernandes, J.M., Lämmel, R., Visser, J., Saraiva, J. (eds.) Generative and Transformational Techniques in Software Engineering III. LNCS, vol. 6491, pp. 290–321. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  2. OMG: Meta Object Facility (MOF) Version 2.4.2 (2014). http://www.omg.org/spec/MOF/2.4.2/

  3. Kelly, S., Lyytinen, K., Rossi, M.: Metaedit+ a fully configurable multi-user and multi-tool CASE and CAME environment. In: Advanced Information Systems Engineering. pp. 1–21. Springer (1996)

    Google Scholar 

  4. Junginger, S., Kühn, H., Strobl, R., Karagiannis, D.: Ein Geschäftsprozessmanagement-Werkzeug der nächsten Generation - ADONIS: Konzeption und Anwendungen. Wirtschaftsinformatik 42(5), 392–401 (2000)

    Article  Google Scholar 

  5. Kühn, H.: The ADOxx metamodelling platform. In: Workshop on Methods as Plug-Ins for Meta-Modelling, Klagenfurt, Austria (2010)

    Google Scholar 

  6. Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The Generic Modeling Environment. In: Workshop on Intelligent Signal Processing, Budapest, Hungary, vol. 17 (2001)

    Google Scholar 

  7. Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Pearson Education (2008)

    Google Scholar 

  8. Ebert, J., Winter, A., Dahm, P., Franzke, A., Süttenbach, R.: Graph-based modeling and implementation with EER/GRAL. In: Thalheim, B. (ed.) Conceptual Modeling ER ’96. LNCS, vol. 1157, pp. 163–178. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  9. DeRemer, F.L., Kron, H.H.: Programming-in-the-Large versus Programming-in-the-Small. In: Schneider, H.-J., Nagl, M. (eds.) Programmiersprachen. IF, vol. 1, 80th edn, p. 89. Springer, Heidelberg (1976)

    Google Scholar 

  10. Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Longman Publishing Co. Inc, Boston, MA (2002)

    Google Scholar 

  11. Aßmann, U.: Invasive Software Composition. Springer (2003)

    Google Scholar 

  12. Greenfield, J., Short, K., Cook, S., Kent, S., Crupi, J.: Software Factories: Assembling Applications with Patterns, Frameworks, Models and Tools. Wiley, (2004)

    Google Scholar 

  13. Karagiannis, D.: BPMS: Business Process Management Systems. ACM SIGOIS Bulletin 16(1), 10–13 (1995)

    Article  Google Scholar 

  14. OMG: Business Process Model and Notation (BPMN) Version 2.0.2 (2013). http://www.omg.org/spec/BPMN/2.0.2/

  15. Rausch, T., Kuehn, H., Murzek, M., Brennan, T.: Making BPMN 2.0 Fit for Full Business Use. BPMN 2.0 Handbook Second Edition p. 189 (2011)

    Google Scholar 

  16. Harmsen, A.F.: Situational Method Engineering. Moret Ernst & Young Management Consultants (1997)

    Google Scholar 

  17. Brinkkemper, S., Saeki, M., Harmsen, F.: Meta-modelling Based Assembly Techniques for Situational Method Engineering. Inf. Systems 24(3), 209–228 (1999)

    Article  Google Scholar 

  18. Ralyté, J., Rolland, C.: An Approach for Method Reengineering. Springer (2001)

    Google Scholar 

  19. Wistrand, K., Karlsson, F.: Method components – rationale revealed. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 189–201. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  20. Deneckère, R., Iacovelli, A., Kornyshova, E., Souveyet, C.: From Method Fragments to Method Services. In: Proceedings of EMMSAD. p. 81 (2008)

    Google Scholar 

  21. Ralyté, J., Rolland, C., Deneckère, R.: Towards a meta-tool for change-centric method engineering: a typology of generic operators. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 202–218. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  22. Hug, C., Front, A., Rieu, D., Henderson-Sellers, B.: A Method to Build Information Systems Engineering Process Metamodels. Journal of Systems and Software 82(10), 1730–1742 (2009)

    Article  Google Scholar 

  23. Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley Professional (2009)

    Google Scholar 

  24. Krahn, H., Rumpe, B., Völkel, S.: MontiCore: A Framework for Compositional Development of Domain Specific Languages. International Journal on Software Tools for Technology Transfer 12(5), 353–372 (2010)

    Article  Google Scholar 

  25. Ledeczi, A., Nordstrom, G., Karsai, G., Volgyesi, P., Maroti, M.: On Metamodel Composition. In: Proc. of the 2001 IEEE International Conference on Control Applications, pp. 756–760 (2001)

    Google Scholar 

  26. Karsai, G., Maroti, M., Lédeczi, Á., Gray, J., Sztipanovits, J.: Composition and Cloning in Modeling and Meta-Modeling. IEEE Transactions on Control Systems Technology 12(2), 263–278 (2004)

    Article  Google Scholar 

  27. Emerson, M., Sztipanovits, J.: Techniques for Metamodel Composition. In: OOPSLA 6th Workshop on Domain Specific Modeling, pp. 123–139 (2006)

    Google Scholar 

  28. Tolvanen, J.P.: Incremental Method Engineering with Modeling Tools: Theoretical Principles and Empirical Evidence. University of Jyväskylä (1998)

    Google Scholar 

  29. Kelly, S., Tolvanen, J.P.: Domain-specific Modeling: Enabling Full Code Generation. Wiley (2008)

    Google Scholar 

  30. Weisemöller, I., Schürr, A.: Formal definition of MOF 2.0 metamodel components and composition. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 386–400. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  31. Pedro, L., Amaral, V., Buchs, D.: Foundations for a Domain Specific Modeling Language Prototyping Environment: A Compositional Approach. In: Proc. 8th OOPSLA Workshop on Domain-Specific Modeling. University of Jyväskylän (2008)

    Google Scholar 

  32. Wende, C., Thieme, N., Zschaler, S.: A role-based approach towards modular language engineering. In: van den Brand, M., Gašević, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 254–273. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Srđan Živković .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Živković, S., Karagiannis, D. (2015). Towards Metamodelling-In-The-Large: Interface-Based Composition for Modular Metamodel Development. In: Gaaloul, K., Schmidt, R., Nurcan, S., Guerreiro, S., Ma, Q. (eds) Enterprise, Business-Process and Information Systems Modeling. BPMDS EMMSAD 2015 2015. Lecture Notes in Business Information Processing, vol 214. Springer, Cham. https://doi.org/10.1007/978-3-319-19237-6_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-19237-6_26

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-19236-9

  • Online ISBN: 978-3-319-19237-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics