首页> 外文会议>New trends in software methodologies, tools and techniques >Dynamic AspectC++:Generic Advice at Any Time
【24h】

Dynamic AspectC++:Generic Advice at Any Time

机译:Dynamic AspectC ++:随时提供通用建议

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

摘要

In theory, the expressive power of an aspect language should be independent of the aspect deployment approach, whether it is static or dynamic weaving. However, in the area of strictly statically typed and compiled languages, such as C or C++, there seems to be a feedback from the weaver implementation to the language level: dynamic aspect languages offer noticeable fewer features than their static counterparts. Especially means for generic aspect implementations are missing, as they are very difficult to implement in dynamic weavers. This hinders reusability of aspects and the application of AOP to scenarios where both, runtime and compile-time adaptation is required. Our solution to overcome these limitations is based on a novel combination of static and dynamic weaving techniques, which facilitates the support of typical static language features, such as generic advice, in dynamic weavers for compiled languages. In our implementation, the same AspectC++ aspect code can now be woven statically or dynamically into the Squid web proxy, providing flexibility and best of bread for many AOP-based adaptation scenarios.
机译:从理论上讲,方面语言的表达能力应独立于方面部署方法,无论是静态编织还是动态编织。但是,在严格静态类型化和编译的语言(例如C或C ++)领域,似乎从weaver实现到语言级别都有反馈:动态方面语言提供的功能明显少于静态对应语言。特别是缺少通用方面实现的方法,因为它们在动态编织器中很难实现。这阻碍了方面的可重用性以及将AOP应用于需要运行时和编译时自适应的方案。我们克服这些局限性的解决方案基于静态和动态编织技术的新颖组合,该技术可在编译器的动态编织器中促进对典型静态语言功能(例如通用建议)的支持。在我们的实现中,现在可以将相同的AspectC ++方面代码静态或动态地编织到Squid Web代理中,从而为许多基于AOP的适应方案提供灵活性和最佳选择。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号