首页> 外文会议>International Conference on Aspect Oriented Software Development >An Object-Oriented Framework for Aspect-Oriented Languages
【24h】

An Object-Oriented Framework for Aspect-Oriented Languages

机译:面向对象的面向方面的语言框架

获取原文

摘要

Aspect-orientation is a mechanism for modularizing cross-cutting concerns that has been added to many existing software engineering languages. The implementations of aspect-oriented language extensions, however, are typically tied to a specific base language. There is little or no code reuse between aspect-oriented extensions for different base languages, which makes these extensions difficult and expensive to build. In addition, existing software engineering tools do not work with the resulting aspect-oriented languages unless new plugins are developed. We present. Carpenter, an object-oriented framework for developing aspect-oriented language extensions. An aspect language is developed by reusing classes for generic language constructs from Carpenter, and writing subclasses of the abstractions in Carpenter to define new language constructs. An aspect weaver is created by implementing framework interfaces to weave language-specific constructs. The coordination of the weaving process is done by the Carpenter framework. Aspect languages developed with Carpenter get full IDE support with only a few lines of code. We have used our framework to create aspect weavers for Java, JLo, and AspectU.
机译:宽方向是一种模块化横切问题的机制,其已添加到许多现有的软件工程语言中。然而,面向方面的语言扩展的实现通常与特定的基本语言相关联。对于不同基本语言的方面导向的扩展几乎没有代码重用,这使得这些扩展难以构建且昂贵。此外,除非开发了新的插件,否则现有的软件工程工具不适用于导致的方面的语言。我们提出。木匠,一个面向对象的框架,用于开发面向方面的语言扩展。通过从木匠的泛型语言构造中重用类,并在木匠中编写抽象的子类来开发一个方面语言,以定义新的语言构造。通过实现框架接口来编织特定语言构造的框架接口来创建一个方面织织机。编织过程的协调由木匠框架完成。与木匠开发的宽伤语言,只有几行代码获得完整的IDE支持。我们使用我们的框架来为Java,JLO和Asifalu创建方面编织者。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号