Modularizing and layering metamodels with the modular EMF designer
Amine Kechaou, Misha Strittmatter · 2018
Metamodels are used in model-driven engineering and model-driven software development to define domain specific languages. Over time, they tend to evolve and grow in complexity to encompass new features. If a modular approach is not taken into account and metamodels are extended intrusively, they can become difficult to maintain and to extend. With the increased complexity, it often becomes even more challenging to modularize the metamodels. However, even though modularity is an established concept in the realm of software engineering, existing metamodeling tools barely address the challenges of modular metamodeling.