Demystifying Domain Specific Languages

Author(s):  
Abdelilah Kahlaoui ◽  
Alain Abran

Domain Specific Languages (DSLs) provide interesting characteristics that align well with the goals and mission of model-driven software engineering. However, there are still some issues that hamper widespread adoption. In this chapter, the authors discuss two of these issues. The first relates to the vagueness of the term DSL, which they address by studying the individual terms: domain, specificity, and language. The second is related to the difficulty of developing DSLs, which they address with a view to making DSL development more accessible via processes, standards, and tools.

2014 ◽  
pp. 228-250
Author(s):  
Abdelilah Kahlaoui ◽  
Alain Abran

Domain Specific Languages (DSLs) provide interesting characteristics that align well with the goals and mission of model-driven software engineering. However, there are still some issues that hamper widespread adoption. In this chapter, the authors discuss two of these issues. The first relates to the vagueness of the term DSL, which they address by studying the individual terms: domain, specificity, and language. The second is related to the difficulty of developing DSLs, which they address with a view to making DSL development more accessible via processes, standards, and tools.


Author(s):  
Jesús Sánchez Cuadrado ◽  
Javier Luis Cánovas Izquierdo ◽  
Jesús García Molina

Domain Specific Languages (DSL) are becoming increasingly more important with the emergence of Model-Driven paradigms. Most literature on DSLs is focused on describing particular languages, and there is still a lack of works that compare different approaches or carry out empirical studies regarding the construction or usage of DSLs. Several design choices must be made when building a DSL, but one important question is whether the DSL will be external or internal, since this affects the other aspects of the language. This chapter aims to provide developers confronting the internal-external dichotomy with guidance, through a comparison of the RubyTL and Gra2MoL model transformations languages, which have been built as an internal DSL and an external DSL, respectively. Both languages will first be introduced, and certain implementation issues will be discussed. The two languages will then be compared, and the advantages and disadvantages of each approach will be shown. Finally, some of the lessons learned will be presented.


Author(s):  
Edward Nu�ez-Valdez ◽  
Oscar Sanjuan-Martinez ◽  
Cristina Pelayo G-Bustelo ◽  
Juan Manuel Cueva-Lovelle ◽  
Guillermo Infante-Hernandez

Author(s):  
Marília Freire ◽  
Uirá Kulesza ◽  
Eduardo Aranha ◽  
Gustavo Nery ◽  
Daniel Costa ◽  
...  

The research about the formalization and conduction of controlled experiments in software engineering has reported important insights and guidelines for their organization. However, the computational support to formalize and execute controlled experiments still requires deeper investigation. In this context, this paper presents an empirical study that evaluates a domain-specific language (DSL) proposed to formalize controlled experiments in software engineering. The language is part of a model-driven approach that allows the generation of executable workflows for the experiment participants, according to the statistical design of the experiment. Our study involves the modeling of 16 software engineering experiments to analyze the completeness and expressiveness of the investigated DSL when specifying different controlled experiments. The results highlight several limitations of the DSL that affect the formalization and execution of experiments. These outcomes were used to extend and improve the evaluated DSL. Finally, the improved version of the language was used to model the same experiments in order to illustrate the benefits of the proposed improvements.


IEEE Software ◽  
2007 ◽  
Vol 24 (5) ◽  
pp. 48-55 ◽  
Author(s):  
Jesús Sánchez Cuadrado ◽  
Jesús García Molina

Sign in / Sign up

Export Citation Format

Share Document