A versatile kernel for multi-language AOP

A versatile kernel for multi-language AOP
复制标题

用于多语言 AOP 的多功能内核

DOI:
10.1007/11561347_13
复制
发表时间:
2005
期刊:
Sci. Comput. Program.
影响因子:
--
通讯作者:
Jacques Noyé
Jacques Noyé
中科院分区:
--
文献类型:
--
作者:
É. Tanter;Jacques Noyé

文献摘要

被引文献

相似文献

能够定义和使用不同的方面语言,包括特定于领域的方面语言,以清晰地模块化软件系统的关注点代表了有价值的观点。但是,将现有工具结合起来会带来不可预测的结果,以及针对方面语言进行实验和集成的建议,大多无法满足地处理构图,并提供了方便的抽象来实施新的方面语言。本文揭示了多功能AOP内核及其Java实现的架构Reflex。在行为和结构转换的基本设施之外,Reflex提供了组成处理,包括相互作用的检测以及通过轻量级插件体系结构进行的语言支持。我们介绍这些设施,并说明用不同方面语言编写的方面的组成。
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.