Infrastructure for domain-specific aspect languages: the ReLAx case study

Fabry, J; Tanter É.; D'Hondt, T

Abstract

Domain-specific aspect languages (DSALs) bring the well-known advantages of domain specificity to the level of aspect code. However, DSALs incur the significant cost of implementing or extending a language processor or weaver. Furthermore, this weaver typically operates blindly, making detection of interactions with aspects written in other languages impossible. This raises the necessity of an appropriate infrastructure for DSALs. The case study we present here illustrates how the Reflex kernel for multi-language AOP addresses these issues, by considering the implementation of a DSAL for advanced transaction management, KALA. We first detail the implementation of KALA in Reflex, called ReLAx, illustrating the ease of implementation of runtime semantics, syntax, and language translation. We then show a straightforward and modular extension to KALA at all these levels, and demonstrate how Reflex helps in dealing with interactions between KALA and another DSAL for concurrency management. These invaluable assets enable faster development of DSALs as well as their ability to coexist within one application, thereby removing the most important impediments to their re-emergence in the aspect community. © The Institution of Engineering and Technology 2009.

Más información

Título según WOS: Infrastructure for domain-specific aspect languages: the ReLAx case study
Título según SCOPUS: Infrastructure for domain-specific aspect languages: The ReLAx case study
Título de la Revista: IET SOFTWARE
Volumen: 3
Número: 3
Editorial: INST ENGINEERING TECHNOLOGY-IET
Fecha de publicación: 2009
Página de inicio: 238
Página final: 254
Idioma: English
URL: http://digital-library.theiet.org/content/journals/10.1049/iet-sen.2007.0120
DOI:

10.1049/iet-sen.2007.0120

Notas: ISI, SCOPUS