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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
OMG: Meta Object Facility (MOF) Version 2.4.2 (2014). http://www.omg.org/spec/MOF/2.4.2/
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)
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)
Kühn, H.: The ADOxx metamodelling platform. In: Workshop on Methods as Plug-Ins for Meta-Modelling, Klagenfurt, Austria (2010)
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)
Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Pearson Education (2008)
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)
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)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Longman Publishing Co. Inc, Boston, MA (2002)
Aßmann, U.: Invasive Software Composition. Springer (2003)
Greenfield, J., Short, K., Cook, S., Kent, S., Crupi, J.: Software Factories: Assembling Applications with Patterns, Frameworks, Models and Tools. Wiley, (2004)
Karagiannis, D.: BPMS: Business Process Management Systems. ACM SIGOIS Bulletin 16(1), 10–13 (1995)
OMG: Business Process Model and Notation (BPMN) Version 2.0.2 (2013). http://www.omg.org/spec/BPMN/2.0.2/
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)
Harmsen, A.F.: Situational Method Engineering. Moret Ernst & Young Management Consultants (1997)
Brinkkemper, S., Saeki, M., Harmsen, F.: Meta-modelling Based Assembly Techniques for Situational Method Engineering. Inf. Systems 24(3), 209–228 (1999)
Ralyté, J., Rolland, C.: An Approach for Method Reengineering. Springer (2001)
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)
Deneckère, R., Iacovelli, A., Kornyshova, E., Souveyet, C.: From Method Fragments to Method Services. In: Proceedings of EMMSAD. p. 81 (2008)
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)
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)
Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley Professional (2009)
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)
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)
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)
Emerson, M., Sztipanovits, J.: Techniques for Metamodel Composition. In: OOPSLA 6th Workshop on Domain Specific Modeling, pp. 123–139 (2006)
Tolvanen, J.P.: Incremental Method Engineering with Modeling Tools: Theoretical Principles and Empirical Evidence. University of Jyväskylä (1998)
Kelly, S., Tolvanen, J.P.: Domain-specific Modeling: Enabling Full Code Generation. Wiley (2008)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)