A language workbench for implementing your favorite extension to AspectJ

Arik Hadas, David H. Lorenz

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publication14th International Conference on Modularity, MODULARITY Companion 2015 - Proceedings
PublisherAssociation for Computing Machinery
Pages19-20
Number of pages2
ISBN (Electronic)9781450332835
DOIs
StatePublished - 16 Mar 2015
Event14th International Conference on Modularity, MODULARITY 2015 - Fort Collins, United States
Duration: 16 Mar 201519 Mar 2015

Publication series

NameACM International Conference Proceeding Series
Volume2015-March

Conference

Conference14th International Conference on Modularity, MODULARITY 2015
Country/TerritoryUnited States
CityFort Collins
Period16/03/1519/03/15

Keywords

  • Aspect oriented programming (AOP)
  • Domain specific aspect language (DSAL)
  • Domain specific language (DSL)
  • Language workbench

Fingerprint

Dive into the research topics of 'A language workbench for implementing your favorite extension to AspectJ'. Together they form a unique fingerprint.

Cite this