Evolving Domain-Specific Languages Depending on External Libraries

被引:1
|
作者
Fall, Khady [1 ]
Syriani, Eugene [1 ]
机构
[1] Univ Montreal, DIRO, Montreal, PQ, Canada
关键词
COEVOLUTION; MODELS;
D O I
10.1145/3412841.3441999
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Like any software, domain-specific languages (DSLs) are subject to regularly evolve. One reason to evolve a DSL is when the external libraries it (or its code generator) depends on evolve as well. In current practice, every time a change or addition occurs in the external library, the language engineer has to manually adapt and rebuild the DSL accordingly. In this paper, we propose an approach to evolve DSLs automatically when changes occur in the external libraries they depend on. This provides a seamless evolution to the domain user by reducing the inconsistencies that may arise between the metamodel of the DSL and the generated artifacts. We evaluate the feasibility of our approach on a case study of generating modeling editors where the input/output interactions with the editor are performed through Arduino devices. We show how the DSL can evolve automatically when new Arduino devices and their APIs are available.
引用
收藏
页码:1247 / 1255
页数:9
相关论文
共 50 条
  • [21] Domain-Specific Languages for Enterprise Systems
    Andersen, Jesper
    Bahr, Patrick
    Henglein, Fritz
    Hvitved, Tom
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: TECHNOLOGIES FOR MASTERING CHANGE, PT I, 2014, 8802 : 73 - 95
  • [22] A Survey on Domain-Specific Languages in Robotics
    Nordmann, Arne
    Hochgeschwender, Nico
    Wrede, Sebastian
    [J]. SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR 2014), 2014, 8810 : 195 - 206
  • [23] Unit Testing for Domain-Specific Languages
    Wu, Hui
    Gray, Jeff
    Mernik, Marjan
    [J]. DOMAIN-SPECIFIC LANGUAGES, PROCEEDINGS, 2009, 5658 : 125 - +
  • [24] Writing Domain-Specific Languages for BeepBeep
    Halle, Sylvain
    Khoury, Raphael
    [J]. RUNTIME VERIFICATION (RV 2018), 2018, 11237 : 447 - 457
  • [25] A Module System for Domain-Specific Languages
    Jackson, Ethan K.
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2014, 14 : 771 - 785
  • [26] Software Evolution to Domain-Specific Languages
    Fehrenbach, Stefan
    Erdweg, Sebastian
    Ostermann, Klaus
    [J]. SOFTWARE LANGUAGE ENGINEERING (SLE 2013), 2013, 8225 : 96 - 116
  • [27] Domain-specific languages for ecological modelling
    Holst, Niels
    Belete, Getachew F.
    [J]. ECOLOGICAL INFORMATICS, 2015, 27 : 26 - 38
  • [28] Testing domain-specific languages in eclipse
    Wu, Hui
    Gray, Jeff
    [J]. Proc Conf Object Orient Program Syst Lang Appl OOPSLA, (173-174):
  • [29] Using Ontologies in the Domain Analysis of Domain-Specific Languages
    Tairas, Robert
    Mernik, Marjan
    Gray, Jeff
    [J]. MODELS IN SOFTWARE ENGINEERING, 2009, 5421 : 332 - +
  • [30] EXTENSIBLE HOST LANGUAGE FOR DOMAIN-SPECIFIC LANGUAGES
    Chodarev, Sergej
    Kollar, Jan
    [J]. COMPUTING AND INFORMATICS, 2016, 35 (01) : 84 - 110