Home > Research > Publications & Outputs > A Role-based Approach Towards Modular Language ...
View graph of relations

A Role-based Approach Towards Modular Language Engineering

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published
Close
Publication date03/2010
Host publicationSoftware Language Engineering : Second International Conference, SLE 2009, Denver, CO, USA, October 5-6, 2009, Revised Selected Papers
EditorsMark van den Brand , Dragan Gaševic , Jeff Gray
Place of PublicationBerlin
PublisherSpringer
Pages254-273
Number of pages20
ISBN (print)978-3-642-12106-7
<mark>Original language</mark>English
EventSoftware Language Engineering, 2nd Int'l Conf. (SLE 2009), Revised Selected Papers -
Duration: 1/01/1900 → …

Conference

ConferenceSoftware Language Engineering, 2nd Int'l Conf. (SLE 2009), Revised Selected Papers
Period1/01/00 → …

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume5969
ISSN (Print)0302-9743
ISSN (electronic)1611-3349

Conference

ConferenceSoftware Language Engineering, 2nd Int'l Conf. (SLE 2009), Revised Selected Papers
Period1/01/00 → …

Abstract

Modularisation can reduce the effort in designing and maintaining language specifications. Existing approaches to language modularisation are typically either focused on language syntax or on language semantics. In this paper, we propose a modularisation approach covering both syntax and semantics. We propose defining composition rules on the level of abstract syntax, making it the central artefact in a language module. To enable clean interfaces for such language modules—effectively making them language components—we use role-modelling at the metamodel level.
We discuss how role-based metamodelling supports the aspectual modularisation of language semantics and can also be integrated with concrete syntax specifications to build self-contained language components. We present the implementation of our approach in the LanGems language compositions system and show how it can be used to provide a modularised definition of the Object Constraint Language.