TY - GEN
T1 - A language workbench for implementing your favorite extension to AspectJ
AU - Hadas, Arik
AU - Lorenz, David H.
PY - 2015/3/16
Y1 - 2015/3/16
N2 - Many extensions to AspectJ are proposed and prototyped. However, without a supportive language workbench the proper evaluation and production of these extensions is often prohibitively costly. We demonstrate a novel language workbench for creating such extensions, comprising AWESOME and Spoofax. The implementation of two advanced extensions to AspectJ are illustrated: explicit join points (EJPs) and closure join points (CJPs). Not only were these extensions fully implemented from scratch with reasonable effort, but also our implementations support advanced features that were omitted in the original prototypes. The demonstration will provide a hands-on overview of the process of implementing EJPs and CJPs in our workbench and how one can implement other extensions with relative ease.
AB - Many extensions to AspectJ are proposed and prototyped. However, without a supportive language workbench the proper evaluation and production of these extensions is often prohibitively costly. We demonstrate a novel language workbench for creating such extensions, comprising AWESOME and Spoofax. The implementation of two advanced extensions to AspectJ are illustrated: explicit join points (EJPs) and closure join points (CJPs). Not only were these extensions fully implemented from scratch with reasonable effort, but also our implementations support advanced features that were omitted in the original prototypes. The demonstration will provide a hands-on overview of the process of implementing EJPs and CJPs in our workbench and how one can implement other extensions with relative ease.
KW - Aspect oriented programming (AOP)
KW - Domain specific aspect language (DSAL)
KW - Domain specific language (DSL)
KW - Language workbench
UR - http://www.scopus.com/inward/record.url?scp=84940483720&partnerID=8YFLogxK
U2 - 10.1145/2735386.2735924
DO - 10.1145/2735386.2735924
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84940483720
T3 - ACM International Conference Proceeding Series
SP - 19
EP - 20
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 -