期刊文献+

一种改进的静态程序切片算法 被引量:2

An improved static program slicing algorithm
下载PDF
导出
摘要 提出了一种改进的静态程序切片算法,并应用到软件逆向工程中。在处理目标程序的过程间调用时,通过建立参数影射关系表,将过程间调用转换为过程内调用,简化了建立程序依赖图的复杂度;在归纳分析目标程序变量类型的基础上,给出了代数运算法则,对程序中的线性运算代码进行等价变换,缩减了切片程序的规模。最后通过具体的切片实例,证明了改进算法的有效性。 This article proposed an improved static program slicing algorithm,and applied it to software reverse engineering.To resolve the inter-procedural call,the article converted it to intra-procedural call by establishing a suggestive table,which predigested the complexity of establishing the program dependence graph greatly.By analyzing the type of variables in the object program,the article offered several algorithms to do equivalent transformation to the linear operation codes of the program,which reduced the...
出处 《计算机应用》 CSCD 北大核心 2009年第3期705-707,711,共4页 journal of Computer Applications
关键词 程序切片 软件逆向工程 程序依赖图 数据依赖 控制依赖 program slicing software reverse engineering program dependence graph data dependence control dependence
  • 相关文献

参考文献4

二级参考文献27

  • 1田鹏,李明,李祥和.二进制扫描的缓冲区溢出漏洞探测技术[J].微计算机信息,2007,23(3):97-98. 被引量:2
  • 2屈晔,张昊.BugScam自动化静态漏洞检测的分析[J].电子产品可靠性与环境试验,2006,24(4):41-45. 被引量:2
  • 3[1]Weiser M.Program slicing: Formal, psychological and practicalinvestigations of an automatic program abstraction method [D].University of Michigan, Ann Arbor, Michigan, 1979.
  • 4[2]Lrishnaswamx A.Program slicing:An application of object-oriented program dependency graphs[R].Technical report TR94-108, Dept.of Computer Science, Clemson University,1994.
  • 5[3]Tip F., Choi J.D., Field J., et al.Slicing class hierarchy in C+ +[A].Proceedings of the 1996.ACM SIGPLAN Conference on Object-Oriented Programming Sytems.Language & Application (OOPSLA′96)[C].New York: ACM Press, 1996.179-197.
  • 6[4]Ramalingam G., Srinivasan H.A member lookup algorithm for C+ +[A].Proceedings of the 1997 ACM SIGPLAN Conference on Object-Oriented Programming System.Language & Application (OOPSLA′97)[C].New York:ACM Press, 1997.18-30.
  • 7[1]Jacobson I,Booch G,Rumbaugh J.The Unified Software Development Process[M].Addison Wesley Longman,Inc.,1999.
  • 8[2]卢雷.软件体系结构原理技术与应用[M].北京:科学出版社,2002.
  • 9[3]Jacobson I, Booch G, Rumbaugh J. The Unified Modeling Language Reference Manual[M]. Addison Wesley Longman, Inc., 1999.
  • 10[4]Jacobson I, Booch G, Rumbaugh J. The Unified Modeling Language User Guide[M]. Addison Wesley Longman, Inc., 1999.

共引文献4

同被引文献23

  • 1姜淑娟,徐宝文,史亮,周晓宇.一种基于异常传播分析的依赖性分析方法[J].软件学报,2007,18(4):832-841. 被引量:10
  • 2WARD M, ZEDAN H. Combining dynamic and static slicing for analysing assembler [ J ]. Science of Computer Programming,2010, 75(3) : 134-175.
  • 3HALDER R, CORTESI A. Abstract program slicing on dependence condition graphs [ J ]. Science of Computer Programming, 2013, 78 (9) : 1240-1263.
  • 4WEISER M D. Rrogram slices formal, psychological and practical investigations of an automatic program abstraction method [ D ]. Michigan: University of Michigan, 1979.
  • 5Oq"FENSTAN K J, OT'FENSTAN L M. The program dependence graph in a software development environment [ J ]. ACM SIGPLAN Notices, 1984, 19(5) :177-184.
  • 6HORWIqZ S, REPS T, BNKLEY D. Interprocedttral slicing using dependence graths [ J ]. ACM Trans on Programming Language and System, 1990,2(1) :26-60.
  • 7BESZEDES A, GERGELY T, SZABO Z M, et al. Dynamic slicing method for maintenance of large C programs [ C ]//Proceedings of the Fifth European Conference on Software Maintenance and Reengineering. Washington, DC: IEEE Computer Society, 2001:105- 113.
  • 8SIKKA P, KAUR K. Program slicing techniques and their need in aspect oriented programming [ J ]. International Journal of Computer Applications, 2013, 70(3) : 11-14.
  • 9DANICIC S, HARMAN M, HOWROYD J, et al. A non-standard semantics for program slicing and dependence analysis [ J ]. The Journal of Logic and Algebraic Programming, 2007, (72) : 191-206.
  • 10BINKLEY D, GOLD N, HARMAN H. An empirical study of static program slice size [ J ]. ACM Transactions on Software Engineering and Methodology, 2007, 16(2) : 1-32.

引证文献2

二级引证文献4

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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