The Software Language Extension Problem

被引:0
作者
Manuel Leduc
Thomas Degueule
Eric Van Wyk
Benoit Combemale
机构
[1] Univ Rennes,IRISA, CNRS
[2] Inria,undefined
[3] CWI,undefined
[4] University of Minnesota,undefined
[5] University of Toulouse and Inria,undefined
来源
Software and Systems Modeling | 2020年 / 19卷
关键词
Domain-specific language; Extension; Composition; Expression problem;
D O I
暂无
中图分类号
学科分类号
摘要
The problem of software language extension and composition drives much of the research in Software Language Engineering (SLE). Although various solutions have already been proposed, there is still little understanding of the specific ins and outs of this problem, which hinders the comparison and evaluation of existing solutionsIn this SoSyM Expert Voice, we introduce the Language Extension Problem as a way to better qualify the scope of the challenges related to language extension and compositionThe formulation of the problem is similar to the seminal Expression Problem introduced by Wadler in the late 1990s and lifts it from the extensibility of single constructs to the extensibility of groups of constructs, i.e., software languages. We provide a comprehensive definition of the actual constraints when considering language extension and believe the Language Extension Problem will drive future research in SLE, the same way the original Expression Problem helped to understand the strengths and weaknesses of programming languages and drove much research in programming languages.
引用
收藏
页码:263 / 267
页数:4
相关论文
共 33 条
[1]  
Biboudis A(2017)Recaf: Java dialects as libraries ACM SIGPLAN Notices 52 2-13
[2]  
Inostroza P(2019)Systematic composition of independent language features J. Syst. Softw. 152 50-69
[3]  
Storm TV(2016)Safe model polymorphism for flexible modeling Comput. Lang. Syst. Struct. 49 30-29
[4]  
Butting A(2011)SugarJ ACM SIGPLAN Notices 46 391-2464
[5]  
Eikermann R(2017)Reliable and automatic composition of language extensions to C: the źźźźc extensible language framework Proceedings of the ACM on Programming Languages 1 1-40
[6]  
Kautz O(2013)An object-oriented approach to language compositions for software language engineering J. Syst. Softw. 86 2451-54
[7]  
Rumpe B(2015)Neverlang: A framework for feature-oriented language development Comput. Lang. Syst. Struct. 43 1-43
[8]  
Wortmann A(2010)Silver: an extensible attribute grammar system Sci. Comput. Program. 75 39-10:2
[9]  
Degueule T(2014)Language design with the spoofax language workbench IEEE Softw. 31 35-undefined
[10]  
Combemale B(2017)EVF: an extensible and expressive visitor framework for programming language reuse (artifact) DARTS 3 10:1-undefined