2018
DOI: 10.1016/j.jss.2018.07.023
|View full text |Cite
|
Sign up to set email alerts
|

Open meta-modelling frameworks via meta-object protocols

Abstract: Meta-modelling is central to Model-Driven Engineering. Many meta-modelling notations, approaches and tools have been proposed along the years, which widely vary regarding their supported modelling features. However, current approaches tend to be closed and rigid with respect to the supported concepts and semantics. Moreover, extending the environment with features beyond those natively supported requires highly technical knowledge. This situation hampers flexibility and interoperability of meta-modelling envir… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 68 publications
0
4
0
Order By: Relevance
“…PCs are specified as @Presence annotations. This is possible as, similar to Java [CdL16], MetaDepth permits defining annotation types by providing their syntax, parameters, and the kind of elements they can annotate (models, clabjects or fields) [CdL18]. This definition is a meta-model, and so, when annotations are parsed, they are transformed into a model conforming to such meta-model.…”
Section: Top-down Creation Of Language Familiesmentioning
confidence: 99%
See 1 more Smart Citation
“…PCs are specified as @Presence annotations. This is possible as, similar to Java [CdL16], MetaDepth permits defining annotation types by providing their syntax, parameters, and the kind of elements they can annotate (models, clabjects or fields) [CdL18]. This definition is a meta-model, and so, when annotations are parsed, they are transformed into a model conforming to such meta-model.…”
Section: Top-down Creation Of Language Familiesmentioning
confidence: 99%
“…Annotations in MetaDepth can attach actions to be triggered upon certain modelling events, like instantiation or value assignment. These actions are defined via a meta-object protocol (MOP) [CdL18,KR91]. This way, we have defined a MOP with actions for the PC annotations, to help instantiating deep model PLs.…”
Section: Using Language Familiesmentioning
confidence: 99%
“…Cuadrado and de Lara [18] proposed open meta-modeling frameworks, which can be extended and configured via the so-called meta-object protocols (MOPs) [31]. The authors identify that currently different multi-level tools implement slight variations of core multi-level modeling concepts, with the result of being incompatible with each other.…”
Section: Multi-level Approachesmentioning
confidence: 99%
“…The aim of the language is to support the definition of many different languages, all of which have the same (meta)*-representation and whose semantics are defined using the same core concepts that are based on a kernel meta-object-protocol (MOP). MOPs have been used elsewhere to support programming language engineering (Kiczales et al 1991) and meta-modelling (Cuadrado & de Lara 2018); the aim of this article is to combine the benefits of both by applying programming language engineering to modelling languages. The language is evaluated by showing how it can build itself, can support multiple concrete syntax definitions, and can define an extended meta-language based on potency.…”
Section: Introductionmentioning
confidence: 99%