A versatile kernel for multi-language AOP
A versatile kernel for multi-language AOP
复制标题
用于多语言 AOP 的多功能内核
DOI:
10.1007/11561347_13
复制
发表时间:
2005
期刊:
影响因子:
--
通讯作者:
Jacques Noyé
中科院分区:
文献类型:
--
作者:
É. Tanter;Jacques Noyé
Being able to define and use different aspect languages, including domain-specific aspect languages, to cleanly modularize concerns of a software system represents a valuable perspective. However, combining existing tools leads to unpredictable results, and proposals for experimentation with and integration of aspect languages mostly fail to deal with composition satisfactorily and to provide convenient abstractions to implement new aspect languages. This paper exposes the architecture of a versatile AOP kernel and its Java implementation, Reflex. On top of basic facilities for behavioral and structural transformation, Reflex provides composition handling, including detection of interactions, and language support via a lightweight plugin architecture. We present these facilities and illustrate composition of aspects written in different aspect languages.