...
首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >HotWave: creating adaptive tools with dynamic aspect-oriented programming in Java
【24h】

HotWave: creating adaptive tools with dynamic aspect-oriented programming in Java

机译:HotWave:使用Java动态面向方面的编程创建自适应工具

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Developing tools for profiling, debugging, testing, and reverse engineering is error-prone, time-consuming, and therefore costly when using low-level techniques, such as bytecode instrumentation. As a solution to these problems, we promote tool development in Java using high-level aspect-oriented programming (AOP). We demonstrate that the use of aspects yields compact tools that are easy to develop and extend. As enabling technology, we rely on HotWave, a new tool for dynamic and comprehensive aspect weaving. HotWave reconciles compatibility with existing virtual machine and AOP technologies. It provides support for runtime adaptation of aspects and reweaving of previously loaded code, as well as the ability to weave aspects into all methods executing in a Java Virtual Machine, including methods in the standard Java class library. HotWave also features a new mechanism for efficiently passing data between advices that are woven into the same method. We demonstrate the benefits of HotWave’s distinguishing features with two case studies in the area of profiling.
机译:开发用于性能分析,调试,测试和逆向工程的工具容易出错,费时,因此在使用低级技术(例如字节码检测)时成本很高。为了解决这些问题,我们使用高级面向方面的编程(AOP)来促进Java工具的开发。我们证明,使用方面可以产生易于开发和扩展的紧凑型工具。作为使能技术,我们依赖HotWave,它是一种用于动态和全面方面编织的新工具。 HotWave协调与现有虚拟机和AOP技术的兼容性。它提供了对方面的运行时适应和对先前加载的代码进行重新编织的支持,以及将方面编织到Java虚拟机中执行的所有方法(包括标准Java类库中的方法)的能力。 HotWave还具有一种新机制,可在编织成相同方法的建议之间有效地传递数据。我们通过在概要分析方面的两个案例研究来证明HotWave的独特功能的好处。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号