Mixins and Extenders for Modular Metamodel Customisation

Dimitris Karagiannis, Srdjan Zivkovic

Publications: Contribution to bookContribution to proceedingsPeer Reviewed

Abstract

Metamodelling is a practical yet rigorous formalism for modelling language definition with a metamodel being its pivotal engineering artifact. A multitude of domain-specific modelling languages (DSML) are engineered to cover various modelling domains. Metamodels of such languages evolve over time by introducing changes and extensions and are further customised to suite project-specific needs. While majority of DSML development techniques provide concepts for creating metamodels from scratch, composition concepts for metamodel customisation beyond class inheritance are sought towards more flexibility and reuse. In this paper, we introduce a modular approach for metamodel customisation based on the idea of mixins and extenders. While mixins allow for defining self-contained metamodel modules for reuse, extenders enable non-intrusive composition of such reusable modules on top of existing metamodels. We show how this approach can be applied in a metamodelling tool such as ADOxx and demonstrate its usefulness by customising the BPMN language. The benefit of the modular metamodel customisation is twofold. On the language engineering level, our approach significantly promotes reuse, flexibility and overall efficiency in language definition and customisation. On the modelling level, the approach leverages engineering flexibility to provide custom modelling languages that better suits enterprise modelling needs. ISBN: 978-989-758-187-8

Original languageEnglish
Title of host publicationICEIS 2016 - Proceedings of the 18th International Conference on Enterprise Information Systems
EditorsSlimane Hammoudi, Leszek Maciaszek, Leszek Maciaszek, Michele M. Missikoff, Olivier Camp, Jose Cordeiro, Jose Cordeiro
Pages259-270
Number of pages12
ISBN (Electronic)9789897581878
DOIs
Publication statusPublished - Jan 2016
Event18th International Conference on Enterprise Information Systems - Rom, Italy
Duration: 25 Apr 201628 Apr 2016

Conference

Conference18th International Conference on Enterprise Information Systems
Abbreviated titleICEIS 2016
Country/TerritoryItaly
CityRom
Period25/04/1628/04/16

Austrian Fields of Science 2012

  • 102001 Artificial intelligence
  • 102028 Knowledge engineering

Keywords

  • Metamodel Composition
  • Metamodel Customisation
  • Metamodelling
  • Metamodelling Tools
  • Metamodelling tools
  • Metamodel composition
  • Metamodel customisation

Fingerprint

Dive into the research topics of 'Mixins and Extenders for Modular Metamodel Customisation'. Together they form a unique fingerprint.

Cite this