First-class domain specific aspect languages

Arik Hadas, David H. Lorenz

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


Programming in a domain specific aspect language (DSAL) typically involves some language workbench for transforming the DSAL code and some AOP composition framework for weaving the transformed code. However, DSAL development remains second-class in two respects. Unlike programming in a general purpose aspect language, compiling DSAL code requires preprocessing that makes the program source code incompatible with existing AOP tools. Unlike defining a domain specific language, defining a DSAL requires weaving semantics whose specification is not supported in the language workbench. In this work we present a DSAL workbench solution in which DSALs are first-class DSLs as well as first-class AOP languages. We illustrate the approach by integrating the Spoofax language workbench and the AWESOME composition framework into such a DSAL workbench.

Original languageEnglish
Title of host publication14th International Conference on Modularity, MODULARITY Companion 2015 - Proceedings
PublisherAssociation for Computing Machinery
Number of pages2
ISBN (Electronic)9781450332835
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


Conference14th International Conference on Modularity, MODULARITY 2015
Country/TerritoryUnited States
CityFort Collins


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


Dive into the research topics of 'First-class domain specific aspect languages'. Together they form a unique fingerprint.

Cite this