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
Model Driven Engineering
TL;DR: A framework for model driven engineering is set out, which proposes an organisation of the modelling 'space' and how to locate models in that space, and identifies the need for defining families of languages and transformations, and for developing techniques for generating/configuring tools from such definitions.
Journal ArticleDOI
Software language engineering in the large: towards composing and deriving languages
TL;DR: Light is shed on the advances of modeling language engineering that facilitate reuse, modularity, compositionality, and derivation of new languages based on language components to design, combine, and derive modeling languages in all their relevant aspects.
The Spoofax language workbench rules for declarative specification of languages and IDEs
Lennart C. L. Kats,Eelco Visser +1 more
TL;DR: Spoofax as mentioned in this paper is a language workbench for efficient, agile development of textual domain-specific languages with state-of-the-art IDE support, integrating language processing techniques for parser generation, meta-programming, and IDE development into a single environment.
Journal ArticleDOI
Systematic mapping study on domain-specific language development tools
Aníbal Iung,João Carbonell,Luciano Marchezan,Elder Rodrigues,Maicon Bernardino,Fábio Paulo Basso,Bruno Medeiros +6 more
TL;DR: To identify and map the tools, Language Workbenches (LW), or frameworks that were proposed to develop DSLs discussed and referenced in publications between 2012 and 2019, a Systematic Mapping Study of the literature scoping tools for DSL development is conducted.
Model analytics and management
TL;DR: The final author version and the galley proof are versions of the publication after peer review that features the final layout of the paper including the volume, issue and page numbers.
References
More filters
Journal Article
Model Driven Engineering
TL;DR: A framework for model driven engineering is set out, which proposes an organisation of the modelling 'space' and how to locate models in that space, and identifies the need for defining families of languages and transformations, and for developing techniques for generating/configuring tools from such definitions.
Proceedings ArticleDOI
N degrees of separation: multi-dimensional separation of concerns
TL;DR: A new paradigm for modeling and implementing software artifacts is described, one that permits separation of overlapping concerns along multiple dimensions of composition and decomposition, which addresses numerous problems throughout the software lifecycle.
Journal ArticleDOI
A behavioral notion of subtyping
Barbara Liskov,Jeannette M. Wing +1 more
TL;DR: This paper presents a way of specifying types that makes it convenient to define the subtype relation, and discusses the ramifications of this notion of subtyping on the design of type families.
Book
Domain-specific languages
TL;DR: This book covers a variety of different techniques available for DSLs and can be used with whatever programming language you happen to be using, most of the examples are in Java or C#.
Proceedings ArticleDOI
Mixin-based inheritance
Gilad Bracha,William R. Cook +1 more
TL;DR: The diverse inheritance mechanisms provided by Smalltalk, Beta, and CLOS are interpreted as different uses of a single underlying construct, which is subsumed in a new inheritance model based on composition of mixins, or abstract subclasses.