Interpretation of Linguistic Architecture

Status
Published in the Proceedings of ECMFA 2014

Authors
Ralf Lämmel and Andrei Varanovich

Abstract
The megamodeling language MegaL is designed to model the linguistic architecture of software systems: the relationships between software artifacts (e.g., files), software languages (e.g., programming languages), and software technologies (e.g., code generators) used in a system. The present paper delivers a form of interpretation for such megamodels: resolution of megamodel elements to resources (e.g., system artifacts) and evaluation of relationships, subject to designated programs (such as pluggable 'tools' for checking). Interpretation reduces concerns about the adequacy and meaning of megamodels, as it helps to apply the megamodels to actual systems. We leverage Linked Data principles for surfacing resolved megamodels by linking, for example, artifacts to GitHub repositories or concepts to DBpedia resources. We provide an executable specification (i.e., semantics) of interpreted megamodels and we discuss an implementation in terms of an object-oriented framework with dynamically loaded plugins.

Keywords
megamodel, interpretation, technological space, software language, software technology, ontology, Linked Data.

Downloads and links

Bibtex entry
@inproceedings{LaemmelV-ECMFA14,
  author    = {Ralf L{\"a}mmel and
               Andrei Varanovich},
  title     = "{Interpretation of Linguistic Architecture}",
  booktitle = "{Modelling Foundations and Applications
                - 10th European Conference,
                ECMFA 2014. Proceedings}",
  pages     = {67-82},
  publisher = {Springer},
  series    = {LNCS},
  volume    = {8569},
  year      = {2014}
}