Comparison Between Internal and External DSLs via RubyTL and Gra2MoL

Author:

Cuadrado Jesús Sánchez1,Izquierdo Javier Luis Cánovas2,Molina Jesús García3

Affiliation:

1. Universidad Autónoma de Madrid, Spain

2. École des Mines de Nantes – INRIA – LINA, France

3. Universidad de Murcia, Spain

Abstract

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.

Publisher

IGI Global

Reference42 articles.

1. Akehurst, D., Bordbar, B., Evans, M., Howells, W., & McDonald-Maier, K. (2007). SiTra: Simple transformations in Java. In 10th International Conference on Model Driven Engineering Languages and Systems, Lecture Notes in Computer Science, Vol. 4735, (pp. 351-364). Springer.

2. Programming pearls

3. Cánovas, J. L., & García-Molina, J. (2009). A domain specific language for extracting models in software modernization. In R. F. Paige, A. Hartman, & A. Rensink (Eds.), 5th European Conference on Model Driven Architecture - Foundations and Applications, Lecture Notes in Computer Science, Vol. 5562, (pp. 82-97). Springer.

4. CDO. (2011). CDO framework. Retrieved March 23, 2012, from http://www.eclipse.org/cdo/

Cited by 9 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Transforming an Internal Textual DSL into a Blended Modelling Environment;Proceedings of the 2nd ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments;2023-10-18

2. Pragmatic reuse for DSML development;Software and Systems Modeling;2020-10-14

3. On embedding a hardware description language in Isabelle/HOL;Design Automation for Embedded Systems;2019-11-05

4. La construccionalización de la desiderativa no sea que + subjuntivo como Motivación de un acto de habla previo;Verba: Anuario Galego de Filoloxía;2019-09-09

5. El caso de acaso – una partícula modal;Verba: Anuario Galego de Filoloxía;2019-09-09

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3