@inproceedings{9bd47232b3254ce7b8515bba8313f04d,
title = "First-class domain specific aspect languages",
abstract = "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.",
keywords = "Aspect oriented programming (AOP), Domain specific aspect language (DSAL), Domain specific language (DSL), Language workbench",
author = "Arik Hadas and Lorenz, {David H.}",
year = "2015",
month = mar,
day = "16",
doi = "10.1145/2735386.2735929",
language = "الإنجليزيّة",
series = "ACM International Conference Proceeding Series",
pages = "29--30",
booktitle = "14th International Conference on Modularity, MODULARITY Companion 2015 - Proceedings",
note = "14th International Conference on Modularity, MODULARITY 2015 ; Conference date: 16-03-2015 Through 19-03-2015",
}