期刊文献+

Java语言程序例化中的扩展对象别名分析

Extended object alias analysis in program specialization of Java programs
下载PDF
导出
摘要 为了提高 Java 语言自动程序例化实现中的绑定时间分析的精度,提出了一种对象别名分析技术。该技术通过对 Java 程序中各种类与方法之间引用类型变量的跟踪分析,生成一种对象类例化模型,来描述不同对象在多分派的消息响应中的绑定时间特性,以及对象成员等复杂数据结构的绑定时间特性。这种多变异方式的例化策略可提高对象类及其成员函数的部分求值深度,已经用于 Java 程序部分求值器中绑定时间分析的实现。 The paper proposes an extended alias analysis method for improving the binding time analysis (BTA) precision in the implementation of automatic program specialization for Java programs. In the object alias analysis, a class specialization model is generated by tracing uses of reference variables across classes and methods in Java to represent the BTA features of multi-dispatch and complex data structures such as member reference variables. The poly-variant specialization approach can improve accuracy of partial evaluation on Java classes and their methods, and has been applied to implementation of the binding time analysis in a partial evaluator for Java programs.
出处 《高技术通讯》 EI CAS CSCD 北大核心 2008年第8期801-805,共5页 Chinese High Technology Letters
基金 国家自然科学基金(60173013)资助项目
关键词 程序例化 部分求值 别名分析 绑定时间分析 program specialization, partial evaluation, alias analysis, binding time analysis
  • 相关文献

参考文献8

  • 1Anderson L O. Program analysis and specialization for the C programming language [ PhD dissertation]. Copenhagen: Department of ComPuter Science, University of Copenhagen, 1994
  • 2Consel C, Noel F. A general approach for nan-time specialization and its application to C. In: Proceedings of the 23rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages,New York: ACM Press, 1996. 145-156
  • 3Hornof L, Noye J, Consel C. Effective specialization of realistic pmgrams via use sensitivity. In: Proceedings of the 24th International Colloquium on Automata, Languages, and Programming, Bologna, Italy, 1997. LNCS 1302, Berlin: Springer, 1997. 293-314
  • 4Hornof L, Noye J. Accurate binding time analysis for imperative languages: flow, context and return sensitivity. In: Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation ( PEPM ' 97 ), Amsterdam, The Netherlands, 1997. Amsterdam: ACM Press, 1997. 63-73
  • 5Schultz U, Lawall J, Consel C. Automatic Program Specialization for Java. ACM Transaction on Programming Language and Systems, 2003,25(4) :452-499
  • 6廖湖声,童兆丰,王众.面向对象程序设计语言的绑定时间分析技术[J].软件学报,2003,14(3):415-421. 被引量:5
  • 7Woo T, Gaudiot T, Wendelbom A L. Mias analysis in Java with reference-set representation for high-pefformance computing. International Journal of Parallel Programming, 2004, 32 ( 1 ) : 39-76
  • 8Ohata F, Inoue K. Java alias analysis tool for program maintenance activities. In: Proceedings of the 9th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computation(ISORC2006), Gyeongju, Korea,2006

二级参考文献5

  • 1[1]Anderson LO. Program analysis and specialization for the C programming language . Copenhagen: Department of Computer Science, University of Copenhagen, 1994.
  • 2[2]Consel C, Noel F. A general approach for run-time specialization and its application to C. In: Proceedings of the Conference Record of the 23rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. St. Petersburg Beach, FL: ACM Press, 1996. 145~156.
  • 3[3]Grant B, Mock M, Philipose M, Chambers C, Eggers SJ. Annotation-Directed run-time specialization in C. In: ACM SIGPLAN Symposium on Partial Evaluation and Semantice-Based Program Manipulation. Amsterdam: ACM Press, 1997. 163~178.
  • 4[4]Hornof L, Noye J, Consel C. Effective specialization of realistic programs via use sensitivity. Lecture Notes in Computer Science, 1997,1302:293~314.
  • 5[5]Hornof L, Noye J. Accurate binding time analysis for imperative languages: flow, context and return sensitivity. In: ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'97). Amsterdam: ACM Press, 1997. 63~73.

共引文献4

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部