Journal ArticleDOI
Exploration of modularity and reusability of domain-specific languages: an expression DSL in MetaMod
TLDR
The goal in this article is to demonstrate what the advantages of MetaMod are in terms of creating modular and reusable DSLs compared to the state-of-the-art projectional language workbench Jetbrains MPS, and underline the main advantage that MetaMod brings in the implementation of modular and reuse DSLs, that is, the possibility to create smaller, more conceptually cohesive DSLs.About:
This article is published in Computer Languages, Systems & Structures.The article was published on 2018-01-01. It has received 21 citations till now. The article focuses on the topics: Domain-specific language & Language-oriented programming.read more
Citations
More filters
Journal Article
An Intermediate Data-driven Methodology for Scientific Workflow Management System to Support Reusability.
TL;DR: This thesis proposes an intermediate data management scheme for a Scientific Workflow Management System (SWfMS) and proposes an adaptive version of the technique by considering the states of tools in a SWfMS, which shows around 40% reusability for workflows.
Book ChapterDOI
Variability Support in DSL Development
TL;DR: This chapter introduces the reader to development procedures for single DSL, managing DSL design decisions, and an overview of fundamental challenges to DSL-family development (abstraction mismatches when developing a DSL syntax family).
Journal ArticleDOI
Language Composition via Kind-Typed Symbol Tables
TL;DR: The Strongly kind-typed symbol table as discussed by the authors is an extension to the compiler approach to integrate the syntax of the languages using symbol tables that assign a symbol kind to each name definition.
BookDOI
Theory and Practice of Model Transformation : Proceedings of 11th International Conference, ICMT 2018, Held as Part of STAF 2018, Toulouse, France, June 25–26, 2018
TL;DR: This paper illustrates the evolution of KernelF over the last two years, and showcases a couple of the DSLs built on top of kernelF to explain how MPS was used to enable the necessary language modularity.
Teaching Language Engineering Using MPS
TL;DR: This chapter connects compiler theory and meta-modelling within a university course about language handling and shows how MPS is used in the course and discusses its suitability.
References
More filters
Book
The C++ Programming Language
TL;DR: Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.
Journal ArticleDOI
Aspect-oriented programming
TL;DR: This work proposes to use aspect-orientation to automate the calculation of statistics for database optimization and shows how nicely the update functionality can be modularized in an aspect and how easy it is to specify the exact places and the time when statistics updates should be performed to speed up complex queries.
Book
Eclipse Modeling Framework
TL;DR: The authoritative guide to the Eclipse Modeling Framework (EMF)--written by the lead EMF designers! shows how EMF unifies three important technologies: Java, XML, and UML.
Journal ArticleDOI
Guest Editor's Introduction: Model-Driven Engineering
TL;DR: Model-driven engineering technologies offer a promising approach to address the inability of third-generation languages to alleviate the complexity of platforms and express domain concepts effectively.
Book ChapterDOI
Model Driven Engineering
TL;DR: The Object Management Group's (OMG) Model Driven Architecture (MDA) strategy envisages a world where models play a more direct role in software production, being amenable to manipulation and transformation by machine as mentioned in this paper.