Abstract
AbstractModelling is an essential activity in software engineering. It
typically involves two meta-levels: one includes meta-models that
describe modelling languages, and the other contains models built by
instantiating those meta-models. Multi-level modelling generalizes this approach by allowing models to span an arbitrary
number of meta-levels. A scenario that profits from multi-level
modelling is the definition of language families that can be
specialized (e.g., for different domains) by successive refinements
at subsequent meta-levels, hence promoting language reuse. This
enables an open set of variability options given by all
possible specializations of the language family. However,
multi-level modelling lacks the ability to express closed variability regarding the availability of language primitives or the
possibility to opt between alternative primitive realizations. This
limits the reuse opportunities of a language family. To improve this
situation, we propose a novel combination of product lines with
multi-level modelling to cover both open and closed variability. Our
proposal is backed by a formal theory that guarantees correctness,
enables top-down and bottom-up language variability design, and is
implemented atop the MetaDepth multi-level modelling tool.
Funder
Universidad Autónoma de Madrid
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science,Software
Reference73 articles.
1. Acher M, Collet P, Lahire P, France RB (2013) FAMILIAR: a domain-specific language for large scale management of feature models. Sci Comput Program 78(6):657–681
2. Atkinson C, Gerbig R (2016) Flexible deep modeling with melanee. In: Modellierung 2016, 2.-4. März 2016, Karlsruhe—Workshopband, pp 117–122
3. Acher M, Heymans P, Collet P, Quinton C, Lahire P, Merle P (2012) Feature model differences. In: Advanced information
systems engineering—24th international conference, CAiSE, volume 7328 of lecture notes in computer science, pp 629–645.
Springer
4. Atkinson C, Kühne T (2001) The essence of multilevel metamodeling. In: UML, volume 2185 of LNCS, pp 19–33. Springer
5. Atkinson C, Kühne T (2002) Rearchitecting the UML infrastructure. ACM Trans Model Comput Simul 12(4):290–321
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. iCoLa+: An extensible meta-language with support for exploratory language development;Journal of Systems and Software;2024-01
2. Systematic Component-Oriented Language Reuse;2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C);2023-10-01
3. Modular language product lines;Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems;2022-10-23
4. Model-Driven Engineering for Complex Event Processing: A Survey.;The Journal of Object Technology;2022