期刊文献+

流敏感的跨过程指针别名分析 被引量:4

Flow-sensitive Interprocedural Pointer Alias Analysis
下载PDF
导出
摘要 对指针别名及其表示方式进行了阐述。描述了跨过程指针别名分析的框架,通过在分析时创建PCG(程序调用图)来处理函数指针。研究了基于此框架的一个流敏感的跨过程指针别名分析算法,算法是跨过程阶段和过程内阶段交叉进行的。最后对算法进行了实例分析和验证。 Pointer alias and its representation are illustrated. A framework for interprocedural pointer alias analysis is described. It handles function pointers by constructing the program call graph while alias analysis is being performed. And an analysis algorithm of flow-sensitive interprocedural pointer alias is investigated. The major characteristic is the alternation of the intraprocedural and interprocedural phases. Finally, the empirical analysis and verification of the algorithm is provided.
作者 李健 刘坚
出处 《计算机应用》 CSCD 北大核心 2004年第3期112-114,共3页 journal of Computer Applications
基金 武器装备预研基金项目 (51 40 6 0 70 1 0 1DZ0 1 51 )
关键词 指针剐名 流敏感 跨过程 程序分析 pointer alias flow-sensitive interprocedural program analysis
  • 相关文献

参考文献5

  • 1[1]Marlowe TJ, Ryder BG, Burke MG. Defining flow sensitivity in data flow problems[R]. Tech Rep RC 20138, IBM TJ Watson Research Center,1995.
  • 2[2]Landi W. Undecidability of static analysis[J]. ACM Letters on Programming Languages and Systems, 1992,1(4): 323-337.
  • 3[3]Larus JR, Hilfinger PN. Detecting conflicts between structure accesses[A]. SIGPLAN'88 Conference on Programming Language Design and Implementation[C]. SIGPLAN Notices, 1988,23(7):21-34.
  • 4[4]Chase DR, Wegman M, Zadeck FK. Analysis of pointers and structures[A]. SIGPLAN'90 Conference on Programming Language Design and Implementation[C]. SIGPLAN Notices, 1990,25(6):296-310.
  • 5[5]Hind M, Burke M, Carini P, et al. Interprocedural pointer alias analysis[J]. ACM Trans Programming Languages and Systems, 1999,21(4):848-894.

同被引文献31

  • 1黄毅,刘磊.一种并行融合部分求值的别名分析方法[J].吉林大学学报(理学版),2006,44(4):594-598. 被引量:1
  • 2姜淑娟,徐宝文,史亮.一种基于异常传播分析的数据流分析方法[J].软件学报,2007,18(1):74-84. 被引量:14
  • 3M.Burke,P.R.Carini,J.Choi.Efficient Flow-Insensitive Alias Analysis in the Presence of Pointers.IBM Research Report,RC 19546,1994.
  • 4J.Choi,M.Burke,P.Carini.Efficient Flow-Sensitive Interprocedural Computation of Pointer-Induced Aliases and Side Effects[C]//The 20th ACM SIGACT-SIGP-LAN Symposium on Principles of Programming Lan-guages,1993,1:232-245.
  • 5M.Burke,P.Carini,J.Choi.Interprocedural Pointer Alias Analysis,Research Report RC 21055,IBM T.J.Watson Research Center,1997,12.
  • 6N.Heintze,O.Tardieu.Demand-driven pointer analy-sis[C]//Proceedings of the ACM SIGPLAN 2001 Con-ference on Programming Language Design and Imple-mentation,Snowbird,UT,2001,6.
  • 7Xin Zheng,Radu Rugina.Demand-Driven Alias Analysis for C[J].ACM SIGPLAN Notices,2008,43 (1),197-208.
  • 8Hedley D, Hennell M A. The causes and effects of infea- sible paths in computer programs[C]//Proceedings of the 8th International Conference on Software Engineering (ICSE '85). Los Alamitos, CA, USA: IEEE Computer Society Press, 1985: 259-266.
  • 9Bodik R, Gupta R, Soffa M L. Refining data flow infor- mation using infeasible paths[C]//Proceedings of the 6th European Software Engineering Conference Held Jointly with the 5th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE). New York, NY, USA: Springer-Verlag New York, Inc, 1997: 361-377.
  • 10Ngo M N, Tan H B K. Detecting large number of infeasi- ble paths through recognizing their patterns[C]//Procee- dings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Sympo- sium on the Foundations of Software Engineering (ESEC/ FSE), Cavat near Dubrovnik, Croatia, 2007. New York, NY, USA: ACM, 2007: 215-224.

引证文献4

二级引证文献5

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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