TY - JOUR
T1 - A Meta-Circular Basis for Model-Based Language Engineering
AU - Clark, Tony
N1 - Licensed under Attribution 4.0 International (CC BY 4.0)
PY - 2020/10/31
Y1 - 2020/10/31
N2 - Meta-modelling is a technique that facilitates the construction of new languages to be used in system development. Although meta-modelling is supported by a number of tools and technologies, notably the Meta Object Facility from the OMG, there is no widely accepted precise basis for meta-modelling that can be used to develop and study language-based approaches to system development. Recent advances in meta-modelling have proposed several approaches to mixing types and instances, and allowing constraints to hold over multiple levels. This article proposes a collection of key characteristic features that are used to define a foundational self-contained unifying meta-language that is evaluated through several examples.
AB - Meta-modelling is a technique that facilitates the construction of new languages to be used in system development. Although meta-modelling is supported by a number of tools and technologies, notably the Meta Object Facility from the OMG, there is no widely accepted precise basis for meta-modelling that can be used to develop and study language-based approaches to system development. Recent advances in meta-modelling have proposed several approaches to mixing types and instances, and allowing constraints to hold over multiple levels. This article proposes a collection of key characteristic features that are used to define a foundational self-contained unifying meta-language that is evaluated through several examples.
UR - http://www.jot.fm/contents/issue_2020_03/article11.html
U2 - 10.5381/jot.2020.19.3.a11
DO - 10.5381/jot.2020.19.3.a11
M3 - Article
SN - 1660-1769
VL - 19
SP - 1
EP - 18
JO - Journal of Object Technology
JF - Journal of Object Technology
IS - 3
ER -