Infrastructure for domain-specific aspect languages: the ReLAx case study
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 |