A domain-specific modelling language can be considered as a situationally focussed conceptual modelling language. A modelling language is typically underpinned by a meta-model that defines its abstract syntax, utilizes a notation (a.k.a. concrete syntax) and possesses a well-defined semantics, sometimes with an associated ontology. However, the relationships between models, meta-models, modelling languages and ontologies are not well defined in the literature. In particular, the implications of the strict meta-modelling paradigm fostered by the OMG in relation to the type/instance duality are often described in a vague and equivocal fashion. This chapter provides a solid theoretical foundation for the construction of domain-specific modelling languages that can help define both the abstract and concrete syntax aspects. Two example languages are described: ISO/IEC 24744 (Software Engineering Meta-model for Development Methodologies), a language that can be used to define software-intensive development methods; and FAML (FAME Agent-oriented Modelling Language), a language for the specification of agent-oriented software systems.
CITATION STYLE
Henderson-Sellers, B., & Gonzalez-Perez, C. (2013). Multi-level meta-modelling to underpin the abstract and concrete syntax for domain-specific modelling languages. In Domain Engineering: Product Lines, Languages, and Conceptual Models (pp. 291–316). Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-36654-3_12
Mendeley helps you to discover research relevant for your work.