Book ChapterDOI
Domain-Specific Languages: A Systematic Mapping Study
Marjan Mernik
- pp 464-472
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.