scholarly journals Diversity of MDE Toolboxes and Their Uncommon Properties

2020 ◽  
Author(s):  
Paulo Gabriel Teixeira ◽  
Bruno Gabriel Araújo Lebtag ◽  
Fábio Paulo Basso

Model-Driven Engineering (MDE) has reached some maturity. Due to that, a high diversity of technologies and platforms have emerged to support the resolution of a range of problems and contexts in which MDEis adopted as a solution. As a consequence, when some level of reuse of those artifacts (such as model transformations, Domain-Specific Languages(DSLs) and refinement tools), difficulties are faced due to the high diversity of formats in which all those assets are specified. Since we noted this trend, we decided to search for instances in the literature that supports our hypothesis of a high degree of diversity in MDE artifacts in the state of the practice. Thus, we carried out an exploratory literature review. As a result, we summarized key studies used as input to build a search string adopted to structure a future systematic literature review. Our study contributes by classifying nine types of MDE toolboxes with uncommon properties than those usually found in MDE workbenches.

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

2012 ◽  
Vol 54 (12) ◽  
pp. 1340-1356 ◽  
Author(s):  
Iván Santiago ◽  
Álvaro Jiménez ◽  
Juan Manuel Vara ◽  
Valeria De Castro ◽  
Verónica A. Bollati ◽  
...  

Author(s):  
Akif Quddus Khan

This paper aims to provide an overview of the complete process in the development of a Domain-Specific Language (DSL). It explains the construction steps such as preliminary research, language implementation, and evaluation. Moreover, it provides details for different key components which are commonly found in the DSLs such as the abstraction layer, DSL metamodel, and the applications. It also explains the general limitations related to the Domain-Specific Languages for Workflows.


2014 ◽  
pp. 816-838
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):  
Pedro Aguiar ◽  
Isabel Azevedo

Gamification has been applied in diverse areas to encourage participation, improve engagement, and even modify behaviors. However, many gamified applications have failed to meet their objectives, and poor gamification design has been pointed out as a recurrent problem, despite a growing number of gamification frameworks and their valuable guidelines. Model-driven engineering approaches have been proposed as possible solutions to the deficient, and incoherent, inclusion of several dynamics and mechanics. They allow achieving a formalism that can avoid many errors and inconsistencies in the process. Moreover, these efforts are necessary to achieve a conceptualization of gamification that facilitates its inclusion in applications. Three proposals are analyzed, all based on domain-specific languages (DSL), which allows users to design complex gamification strategies without requiring programming skills. The MDE approach can be used to enrich gamification design by providing a platform that involves various concepts and the necessary connections between them to ensure harmonious designs.


Sign in / Sign up

Export Citation Format

Share Document