跳到主要内容
10.1145/1065010.1065026acm会议文章/章节视图摘要出版物页面物理层数据接口会议记录会议集合
第条

优化方面J

出版:2005年6月12日出版历史

摘要

AspectJ是Java的一种面向方面的扩展,它正变得越来越流行。然而,针对AspectJ优化编译器的工作并不多。优化AOP语言为编译器编写者提供了许多新的、有趣的挑战,本文确定并解决了三个此类挑战。首先,编译围绕高效的建议尤其具有挑战性。我们为围绕advice,它(与以前的实现不同)既避免了过度内联的使用,也避免了闭包的使用。我们表明,它可以生成更紧凑的代码,还可以提高运行时性能。其次,编织代码有时包括运行时测试,以确定是否应执行通知。一个重要的例子是cflow(流量)使用有关动态调用上下文的信息的切入点。以前的技术cflow(流量)在时间和空间上都非常昂贵。我们提出了新技术,以最大限度地减少或消除cflow(流量)同时使用过程内和过程间分析。第三,我们已经解决了如何构造优化编译器的一般问题,以便传统的分析可以轻松适应AOP设置。我们在中实现了本文中的所有技术美国广播公司,我们的AspectBench Compiler for AspectJ,并且我们通过实验结果证明了显著的加速。我们的一些技术已经集成到生产AspectJ编译器中,ajc公司1.2.1.

工具书类

  1. 美国广播公司。AspectBench编译器。包含下载、常见问题解答、文档、支持邮件列表和错误数据库的主页。http://aspectbench.org。]]谷歌学者谷歌学者
  2. 安德烈·奥内斯。PKI证书吊销。可在网址:http://www.pvv.ntnu.no/~andrean/certrev/.]]谷歌学者谷歌学者
  3. R.Dale Asberry公司。面向方面编程(AOP):使用AspectJ实现和实施编码标准。http://www.daleasberry.com/newsletters/200210/20021002.shtml, 2002.]]谷歌学者谷歌学者
  4. AspectJ Eclipse主页。AspectJ主页。http://eclipse.org/aspectj/,2003.]]谷歌学者谷歌学者
  5. Pavel Avgustinov、Aske Simon Christensen、Laurie Hendren、Sascha Kuzins、Jennifer Lhoták、Ondřej Lhotаk、Damien Sereni、Ganesh Sittampalam和Julian Tibble。abc:一个可扩展的AspectJ编译器。在AOSD 2005中,第87-98页,2005年3月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  6. 大卫·F·培根和彼得·F·斯威尼。C++虚拟函数调用的快速静态分析。在OOPSLA 1996中,第324-341页,1996年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  7. Christoph Bockisch、Michael Haupt、Mira Mezini和Klaus Ostermann。虚拟机支持动态连接点。在AOSD 2004中,第83-92页,2004年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  8. 乔纳斯·博纳。AspectWerkz-Java的动态AOP。可从以下URL获得:http://codehaus.org/~jboner/papers/aosd2004_aspectwerkz.pdf,2004年。]]谷歌学者谷歌学者
  9. 杰弗里·迪恩(Jeffrey Dean)、大卫·格罗夫(David Grove)和克雷格·钱伯斯(Craig Chambers)。使用静态类层次分析优化面向对象程序。在ECOOP 1995中,LNCS第952卷,第77-1011995页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  10. 布鲁诺·杜福尔(Bruno Dufour)、卡雷尔·德里森(Karel Driesen)、劳里·亨德伦(Laurie Hendren)和克拉克·维尔布鲁奇(Clark Verbrugge)。Java的动态度量。在OOPSLA 2003中,第149-168页。ACM出版社,2003年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  11. 埃里克·希尔斯代尔(Erik Hilsdale)和吉姆·雨古宁(Jim Hugunin)。AspectJ中的建议编织。AOSD 2004编辑K.Lieberherr,第26-35页。ACM出版社,2004年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  12. J损失。JBoss面向方面编程。带有下载、文档、wiki的主页。http://www.jboss.org/index。html?module=html&op=userdisplay&id=developer's/projects/jboss/aop。]]谷歌学者谷歌学者
  13. Ondřej Lhoták。Spark:一个灵活的Java指向分析框架。麦吉尔大学硕士论文,2002年12月。]]谷歌学者谷歌学者
  14. Ondřej Lhoták和Laurie Hendren。Scaling Java points to analysis using Spark.In G.Hedin,编辑,CC 2003,LNCS第2622卷,第153-169页。斯普林格,2003年4月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  15. Ondřej Lhoták和Laurie Hendren。Jedd:基于BDD的Java关系扩展。在PLDI 2004中,第158-169页,2004年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  16. Karl Lieberherr、David H.Lorenz和Pengcheng Wu。静态可执行建议的一个例子:使用AspectJ检查Demeter定律。在AOSD 2003中,第40-49页。ACM出版社,2003年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  17. 蒂姆·林德霍姆(Tim Lindholm)和弗兰克·耶林(Frank Yellin)。Java虚拟机规范。Addison-Wesley,第二版,1999年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  18. Hidehiko Masuhara、Gregor Kiczales和Chris Dutchyn。面向方面程序的编译和优化模型。在CC 2003中,Springer计算机科学讲义第2622卷,第46-60页,2003年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  19. 马丁·里纳德(Martin Rinard)、亚历山德鲁·萨尔恰努(Alexandru Salcianu)和苏哈贝·布格拉拉(Suhabe Bugrara)。面向方面程序的分类系统和分析。第十二届软件工程基础国际研讨会论文集,第147-158页,2004年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  20. Damien Sereni和Oege de Moor。方面的静态分析。在AOSD 2003中,第30-39页,2003年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  21. Therapon Skotiniotis和David H.Lorenz。Cona:合同的方面和方面的合同。《OOPSLA 2004指南》,第196-197页,2004年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  22. 维杰·桑德雷森、劳丽·亨德伦、克里斯莱·拉扎菲马赫法、拉贾·瓦莱·雷、帕特里克·林、艾蒂安·加格农和查尔斯·戈丁。Java的实用虚拟方法调用解析。在OOPSLA 2000中,第264--280页,2000年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  23. Frank Tip和Jens Palsberg。基于可伸缩传播的调用图构建算法。在OOPSLA 2000中,第281--293页,2000年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  24. Raja Vallée-Rai、Etienne Gagnon、Laurie J.Hendren、Patrick Lam、Patrice Pominville和Vijay Sundaresan。使用Soot框架优化Java字节码:这可行吗?在CC 2000,第18-34页,2000年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  25. Ian H.Witten和Eibe Frank。数据挖掘:使用Java实现的实用机器学习工具和技术。摩根考夫曼出版社,2000年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  26. 赵建军和马丁·里纳德。面向方面程序的系统依赖图构造。MIT-LCS-TR-891技术报告,麻省理工学院计算机科学实验室,2003年。]]谷歌学者谷歌学者

索引术语

  1. 优化方面J

    建议

    评论

    登录选项

    检查您是否可以通过登录凭据或您的机构访问本文。

    登录

    完全访问权限

    • 发布于

      封面图片ACM会议
      PLDI’05:2005年ACM SIGPLAN编程语言设计和实现会议记录
      2005年6月
      338页
      国际标准图书编号:1595930566
      内政部:10.1145/1065010
      • 封面图片ACM SIGPLAN注意事项
        ACM SIGPLAN通知 第40卷第6期
        2005年ACM SIGPLAN编程语言设计与实现会议记录
        2005年6月
        325页
        国际标准编号:0362-1340
        EISSN公司:1558-1160
        内政部:10.1145/1064978
        期刊目录

      版权所有©2005 ACM

      如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

      出版商

      计算机协会

      美国纽约州纽约市

      出版历史

      • 出版:2005年6月12日

      权限

      请求有关此文章的权限。

      请求权限

      检查更新

      限定符

      • 第条

      接受率

      总体验收率406属于2,067提交文件,20%

      即将召开的会议

      PLDI’24
      ACM SIGPLAN编程语言设计与实现会议
      2024年6月24日至28日
      哥本哈根,丹麦

    PDF格式

    以PDF文件查看或下载。

    PDF格式

    电子阅读器

    使用eReader在线查看。

    电子阅读器