TY - GEN
T1 - Demanding first-class equality for domain specific aspect languages
AU - Hadas, Arik
AU - Lorenz, David H.
PY - 2015/3/16
Y1 - 2015/3/16
N2 - Domain specific aspect languages (DSALs) are programming languages that are both domain specific and aspect-oriented. However, DSALs seem to be second-class. On the one hand, language workbenches handle only DSLs that are not aspect-oriented, making it difficult to develop new DSALs. On the other hand, development tools for general purpose aspect-oriented languages do not work with DSALs, making it difficult to use them. In this work we present an approach for building a modular DSAL workbench that produces first-class DSALs. A DSAL is said to be first-class if development tools treat it as a general purpose AOP language. Specifically, this means that first-class DSALs for Java can be used with tools that work with AspectJ. For concreteness, we illustrate the approach by describing our implementation of a DSAL workbench, comprising the Spoofax language workbench and the AWESOME composition framework, for programming with first-class DSALs in Java.
AB - Domain specific aspect languages (DSALs) are programming languages that are both domain specific and aspect-oriented. However, DSALs seem to be second-class. On the one hand, language workbenches handle only DSLs that are not aspect-oriented, making it difficult to develop new DSALs. On the other hand, development tools for general purpose aspect-oriented languages do not work with DSALs, making it difficult to use them. In this work we present an approach for building a modular DSAL workbench that produces first-class DSALs. A DSAL is said to be first-class if development tools treat it as a general purpose AOP language. Specifically, this means that first-class DSALs for Java can be used with tools that work with AspectJ. For concreteness, we illustrate the approach by describing our implementation of a DSAL workbench, comprising the Spoofax language workbench and the AWESOME composition framework, for programming with first-class DSALs in Java.
KW - AWESOME
KW - Aspect oriented programming (AOP)
KW - Domain specific aspect language (DSAL)
KW - Domain specific language (DSL)
KW - Language workbench
KW - Spoofax
UR - http://www.scopus.com/inward/record.url?scp=84940560899&partnerID=8YFLogxK
U2 - 10.1145/2735386.2735388
DO - 10.1145/2735386.2735388
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84940560899
T3 - ACM International Conference Proceeding Series
SP - 35
EP - 38
BT - 14th International Conference on Modularity, MODULARITY Companion 2015 - Proceedings
PB - Association for Computing Machinery
T2 - 14th International Conference on Modularity, MODULARITY 2015
Y2 - 16 March 2015 through 19 March 2015
ER -