Evaluating and comparing language workbenches Existing results and benchmarks for the future

被引:129
作者
Erdweg, Sebastian [4 ]
van der Storm, Tijs [1 ]
Voelter, Markus [5 ]
Tratt, Laurence [2 ]
Bosman, Remi [6 ]
Cook, William R. [3 ]
Gerritsen, Albert [6 ]
Hulshout, Angelo [7 ]
Kelly, Steven [8 ]
Loh, Alex [3 ]
Konat, Gabriel [9 ]
Molina, Pedro J. [6 ,10 ]
Palatnik, Martin [6 ]
Pohjonen, Risto [8 ]
Schindler, Eugen [6 ]
Schindler, Klemens [6 ]
Solmi, Riccardo [9 ]
Vergu, Vlad [9 ]
Visser, Eelco [9 ]
van der Vlist, Kevin [11 ]
Wachsmuth, Guido [9 ]
van der Woning, Jimi [12 ]
机构
[1] CWI, NL-1009 AB Amsterdam, Netherlands
[2] Kings Coll London, London WC2R 2LS, England
[3] Univ Texas Austin, Austin, TX 78712 USA
[4] Tech Univ Darmstadt, Darmstadt, Germany
[5] Voelter De, Stuttgart, Germany
[6] Sioux, Eindhoven, Netherlands
[7] Delphino Consultancy, Best, Netherlands
[8] MetaCase, Jyvaskyla, Finland
[9] Delft Univ Technol, Delft, Netherlands
[10] Icinetic, Seville, Spain
[11] Sogyo, De Bilt, Netherlands
[12] Young Colfield, Amsterdam, Netherlands
基金
英国工程与自然科学研究理事会;
关键词
Language workbenches; Domain-specific languages; Questionnaire language; Survey; Benchmarks;
D O I
10.1016/j.cl.2015.08.007
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Language workbenches are environments for simplifying the creation and use of computer languages. The annual Language Workbench Challenge (LWC) was launched in 2011 to allow the many academic and industrial researchers in this area an opportunity to quantitatively and qualitatively compare their approaches. We first describe all four LWCs to date, before focussing on the approaches used, and results generated, during the third LWC. We give various empirical data for ten approaches from the third LWC. We present a generic feature model within which the approaches can be understood and contrasted. Finally, based on our experiences of the existing LWCs, we propose a number of benchmark problems for future LWCs. (C) 2015 Elsevier Ltd. All rights reserved.
引用
收藏
页码:24 / 47
页数:24
相关论文
共 68 条
[1]  
Alderson A., 1997, DIFFUSION TRANSFER I
[2]  
Anlauff M, 1999, LECT NOTES COMPUT SC, V1575, P296
[3]  
[Anonymous], 2012, SOFTW LANG ENG 5 INT, DOI DOI 10.1007/978-3-642-36089-3_18
[4]  
[Anonymous], 2005, THESIS
[5]  
[Anonymous], THESIS
[6]  
Batory D, 2005, LECT NOTES COMPUT SC, V3714, P7
[7]  
BORRAS P, 1989, SIGPLAN NOTICES, V24, P14
[8]   Stratego/XT 0.17. A language and toolset for program transformation [J].
Bravenboer, Martin ;
Kalleberg, Karl Trygve ;
Vermaas, Rob ;
Visser, Eelco .
SCIENCE OF COMPUTER PROGRAMMING, 2008, 72 (1-2) :52-70
[9]  
Chen M., 1989, ICIS, P141
[10]   Eco: A language composition editor [J].
Diekmann, Lukas ;
Tratt, Laurence .
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8706 :82-101