期刊文献+

指向分析语义及其存在性证明

POINTS-TO ANALYSIS SEMANTICS AND ITS WELL-DEFINEDNESS
下载PDF
导出
摘要 作为别名分析的主要形式,指向分析通过计算指向关系提供完整的别名关系。准确刻画指向分析中相关概念及语义十分有助于深入理解程序中指向关系的生成及变化过程,并为别名分析或指向分析相关形式化工作奠定理论基础。针对面向对象程序设计语言中一个与指向分析有关的基本子集,给出指向关系和指向状态的数学描述,定义一个指向分析语义函数PT以刻画面向对象程序中基本语句对指向状态的作用。最后证明了该语义是合适定义的。 As a main form of alias analysis, points-to analysis provides complete alias relation by computing the points-to relationship. Accurate depiction of correlated notions and semantics of points-to analysis is very helpful for morethoroughly understanding the generation and change processes of points-to relations in the program, and lays a theoretic base for the related formal analyses in regard to alias analysis or points-to analysis. Aiming at a basic subset pertaining to points-to analysis in object-oriented programming language, we give the mathematical description for points-to relation and points-to state, and define a points-to analysis semantics function PT to depict the role of basic statements of an objective program on points-to states ; Finally we prove that the semantics is appropriate for the definition.
出处 《计算机应用与软件》 CSCD 2015年第2期5-9,17,共6页 Computer Applications and Software
基金 国家自然科学基金项目(61262029) 贵州省自然科学基金项目(20122021)
关键词 指向分析 语义 合适定义 证明 Points-to analysis Semantics Well-definedness Proof
  • 相关文献

参考文献22

  • 1Woo J, Gaudiot J L, Wendelbom A L. Alias analysis in Java with refer- ence-set representation for high-Performance computing [ J ]. Interna- tional Journal of Parallel Programming,200g ,32 ( 2 ) :39 - 76.
  • 2钱巨,徐宝文,周毓明.点间确定别名及其在Java程序数据依赖分析中的应用[J].计算机学报,2008,31(3):419-430. 被引量:1
  • 3Meyer B. Towards a theory and calculus of aliasing[ J]. Journal of Ob- ject Technology,2010,9(3 -4) :1 -37.
  • 4陈意云,李兆鹏,王志芳,华保健.一种用于指针程序验证的指针逻辑[J].软件学报,2010,21(3):415-426. 被引量:6
  • 5Ibrahim A S, Grundy J, Hamlyn-harris J, et al. Supporting Operating system kernel data disambiguation using points-to analysis [ C ]//Pro- ceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering( ASE 2012 ) , September 3 - 7,2012, Essen, Ger- many. New York : ACM Press,2012:234 - 237.
  • 6Emami M, Ghiya R, Hendren L J. Context-sensitive interprocedural points-to analysis in the presence of function pointers [ C ]//Proceed- ings of the ACM SIGPLAN' 94 Conference on PLDI ,June 20- 24, Or- lando, USA. New York : ACM Press, 1994:242 - 256.
  • 7Landi W, Ryder B G. A safe approximation algorithm for interprocedur- al pointer aliasing [ C ]//ACM SIGPLAN Notices-Best of PLDI 1979- 1999. New York : ACM Press,2004:473 - 489.
  • 8Choi J D, Burke M, Carini P. Efficient flow-sensitive interproeedural computation of pointer-induced aliases and side effects [ C ]//Proceed- ings of 20th Annual ACM SIGACT SIGPLAN Symposium on POPL, Charleston, USA. New York : ACM Press, 1993 i23.2 - 245.
  • 9Hind M, Burke M, Carini P R, et al. Interprocedural pointer alias analy- sis [ J ]. ACM Transactions on Programming Language and System, 1999,21 (4) :848 -894.
  • 10Sagiv M, Reps T, Wilhelm R. Solving shape-analysis problem in langua- ges with destructive updating [ J ~. ACM Transactions on Programming Languages and Systems,1998,20( 1 ) :1 -50.

二级参考文献20

  • 1[1]Orso A,Sinha S,Harrold M J.Classifying data dependences in the presence of pointers for program comprehension,testing,and debugging.ACM Transactions on Software Engineering and Methodology,2004,13(2):199-239
  • 2[2]Muchnick S S.Advanced Compiler Design and Implementation.USA,Morgan Kaufman Publishers,1997
  • 3[3]Hind M.Pointer analysis:Haven't we solved this problem yet? //Proceedings of the ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering.Snowbird,Utah,2001:54-61
  • 4[6]Chase D R,Wegman M,Zadek F K.Analysis of pointers and struetures//Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation.White Plains,New York,USA,1990:296-310
  • 5[7]Binkley D W,Lyle J R.Application of the pointer state subgraph to static program slicing.Journal of Systems and Software,1998,40(1):17-27
  • 6[8]Whaley J,Lain M S.Cloning-based context-sensitive pointer alias analysis using binary decision diagrams//Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation.Washington DC,USA,2004:131-144
  • 7[9]Altucher R Z,Landi W.An extended form of must alias analysis for dynamic allocation//Proceedings of the 22nd ACM SIGPLAN-SIGACT Symposium on Principles of programming languages.San Francisco,California,USA,1995:74-84
  • 8[10]Larus J R,Hilfinger P N.Detecting conflicts between structure accesses//Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation.Atlanta,Georgia,USA,1988:21-34
  • 9[11]Burke M,Carini P,Choi J-D,Hind M.Interprocedural pointer alias analysis.IBM T.J.Watson Research Center,Research Report # 21055,1997
  • 10[12]Nielson F,Nielson H R,Hankin C.Principles of Program Analysis.2nd Edition.Sccaucus,NJ,USA:Springer-Ver-lag,2005

共引文献5

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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