scispace - formally typeset
Book ChapterDOI

Domain-Specific Languages: A Systematic Mapping Study

Reads0
Chats0
TLDR
DSLs are introduced by discussing when and how to develop DSLs, then results from SMS will be presented along with open DSL problems such as lacking tool support for DSLs and difficulties in combining DSLs.
Abstract
Domain-specific languages (DSLs) assist a software developer (or end-user) in writing a program using idioms that are similar to the abstractions found in a specific problem domain. Indeed, the enhanced software productivity and reliability benefits that have been reported from DSL usage are hard to ignore and DSLs are flourishing. However, tool support for DSLs is lacking when compared to the capabilities provided for standard General-Purpose Languages (GPLs). For example, support for unit testing of a DSL program, as well as DSL debuggers, are rare. A Systematic Mapping Study (SMS) has been performed to better understand the DSL research field, identify research trends, and any possible open issues. In this talk I will first introduce DSLs by discussing when and how to develop DSLs, then results from SMS will be presented along with open DSL problems such as lacking tool support for DSLs and difficulties in combining DSLs.

read more

Citations
More filters
Journal ArticleDOI

Modeling languages in Industry 4.0: an extended systematic mapping study

TL;DR: This work aims to assess the use of modeling in Industry 4.0 through the lens of modeling languages in a broad sense, and develops an updated map of the research landscape on modeling languages and techniques for Industry 5.0.
Journal ArticleDOI

Leveraging Software Product Lines Engineering in the development of external DSLs

TL;DR: A definition for the life-cycle of language product lines is proposed and used to analyze the capabilities of current approaches, and a mapping between each approach and the technological space it supports is provided.
Proceedings ArticleDOI

Comparing the Performance of Different NLP Toolkits in Formal and Social Media Text

TL;DR: A range of natural language processing toolkits with their default configuration are assessed, while performing a set of standard tasks, in popular datasets that cover newspaper and social network text.
Journal ArticleDOI

Usability driven DSL development with USE-ME

TL;DR: It is argued that a timely systematic approach based on User Interface experimental evaluation techniques should be used to assess the impact of DSLs during their development process, while the cost of fixing the usability problems is relatively small, when compared to fixing them at the end of the development process.
Journal ArticleDOI

Effectiveness and efficiency of a domain-specific language for high-performance marine ecosystem simulation: a controlled experiment

TL;DR: The findings indicate that the development of further DSL for the specific needs of the ecological modeling community should be a worthwhile investment to increase its members’ productivity and to enhance the reliability of their scientific results.
References
More filters
Proceedings ArticleDOI

Systematic mapping studies in software engineering

TL;DR: This work describes how to conduct a systematic mapping study in software engineering and provides guidelines for conducting systematic maps, and compares systematic maps with systematic reviews by systematically analyzing existing systematic reviews.
Journal ArticleDOI

When and how to develop domain-specific languages

TL;DR: In this article, the authors identify patterns in the decision, analysis, design, and implementation phases of DSL development and discuss domain analysis tools and language development systems that may help to speed up DSL development.
Journal ArticleDOI

Stratego/XT 0.17. A language and toolset for program transformation

TL;DR: An overview ofStratego/XT 0.17 is given, including a description of the Stratego language and XT transformation tools; a discussion of the implementation techniques and software engineering process; and a descriptionof applications built with Strate go/XT.

Stratego/XT 0.17. A Language and Toolset for Program Transformation

TL;DR: The Stratego/XT toolset as discussed by the authors is a language and toolset for program transformation that provides rewrite rules for expressing basic transformations, programmable rewriting strategies for controlling the application of rules, concrete syntax for expressing the patterns of rules in the syntax of the object language, and dynamic rewrite rules to express context-sensitive transformations.
Journal ArticleDOI

Domain-Specific Languages

TL;DR: The statistical findings regarding research questions paint an interesting picture about the mainstreams of the DSL community, as well as open issues where researchers can improve their research in their future work.