基于静态信息获取面向对象程序的动态信息

基于静态信息获取面向对象程序的动态信息

论文摘要

在面向对象的逆向工程中,现有设计抽取方法常常把静态分析和动态分析分开进行。本文则先进行静态分析,再在其静态抽取信息的基础上进行了动态分析。基本的步骤是1)用ANTLR 工具分析源代码,得到抽象语法树2)遍历抽象语法树,得到静态信息3)在源代码中加入有助于分析的源代码4)重新编译、运行5)结合静态信息分析输出的输出结果,得到动态信息。其中还对实例变量的别名进行了处理,以得到准确的类间关系和对象间关系。作者用JAVA 语言写了一个针对JAVA 程序的分析工具,并用一个实例说明了它的使用步骤。通过这些方法,说明了结合静态信息进行动态分析来抽取设计信息至少对于小规模的程序是可行的,同时也说明综合了静态分析和动态分析的分析方法可以获得对程序的全面理解。

论文目录

  • 引言
  • 第一章 介绍
  • 1.1 问题的提出
  • 1.2 相关工作
  • 1.3 本文的工作
  • 第二章 Java 程序的静态分析
  • 2.1 语言识别工具(ANTLR)
  • 2.2 定位机制
  • 2.3 由抽象语法树到静态信息
  • 第三章 静态信息和动态信息的数据结构
  • 3.1 源程序静态分析的结果
  • 3.2 挂接点(Anchor Point)
  • 3.3 挂接点和动态信息结构
  • 3.4 对象的引用与程序理解
  • 3.5 与实例变量相关的信息结构
  • 3.6 容器对象的处理
  • 3.7 程序的分支和循环的控制条件及方法返回语句
  • 第四章 Java 程序的源代码扩展及监测结果
  • 4.1 环境参数的配置
  • 4.2 针对消息的源代码扩展
  • 4.3 针对实例变量的源代码扩展
  • 4.4 监测代码的执行及结果
  • 4.5 一个咖啡加热器程序实例
  • 第五章 扩展后代码监测结果的分析方法
  • 5.1 消息
  • 5.2 与程序分析相关的数据结构
  • 5.3 跟踪信息分析算法
  • 5.4 消息的发送者和接收者的确认
  • 5.5 实例对象的识别
  • 5.6 消息的裁剪
  • 5.7 动态视图和UML
  • 第六章 实例研究
  • 6.1 Extractor 工具
  • 6.2 实现环境:
  • 6.3 待分析软件----咖啡加热器
  • 结论
  • 参考文献
  • 摘要
  • Abstract
  • 致谢
  • 导师及作者简介
  • 相关论文文献

    • [1].网络环境下提高图书馆静态资源的使用效益研究[J]. 湖南科技学院学报 2018(03)
    • [2].动静态信息融合及动态贝叶斯网络的步态识别[J]. 中国图象图形学报 2012(07)
    • [3].“我知道你在做什么”——欢迎来到twitter时代[J]. 南方人物周刊 2009(26)
    • [4].综合收益观对动静态信息平衡关系的改善[J]. 内蒙古财经大学学报 2019(02)
    • [5].员工去向库的技术实现及在企业中的应用[J]. 中国信息化 2018(08)
    • [6].国内船载B级(CSTDMA)AIS设备使用问题简析[J]. 航海 2019(03)
    • [7].基于静态信息流跟踪的输入验证漏洞检测方法[J]. 浙江大学学报(工学版) 2015(04)
    • [8].大学生心理档案建立与利用应遵循的原则[J]. 兰台世界 2009(10)
    • [9].运用多媒体开创实验教学新模式[J]. 教育革新 2009(12)
    • [10].应用于AIS VDL监测的AIS船台静态信息标准符合度监测系统设计[J]. 中国水运(下半月) 2020(07)
    • [11].浅论犯罪现场中的静态信息与动态信息[J]. 法制博览 2018(33)
    • [12].新闻[J]. 电脑爱好者(普及版) 2011(06)
    • [13].核电站全寿期静态信息三维集成与应用[J]. 中国战略新兴产业 2018(08)
    • [14].静态信息图表的设计演进及传播效果研究——以网易“数读”栏目为例[J]. 新闻研究导刊 2016(11)
    • [15].《植树问题》教学设计[J]. 中国信息技术教育 2011(08)
    • [16].终端Profile应用标准研究[J]. 数字通信世界 2012(01)
    • [17].以公开透明防范权力滥用[J]. 中国监察 2010(12)
    • [18].人力资源企业员工动态与静态信息网络化管理系统[J]. 工业控制计算机 2014(12)
    • [19].浅议电子游戏的艺术特性[J]. 普洱学院学报 2013(01)
    • [20].浅论智能公交云服务平台的建设[J]. 电子世界 2012(12)
    • [21].课堂教学中唯物辩证法思想的渗透——函数与辩证法案例[J]. 卫生职业教育 2017(06)
    • [22].支持多程序语言的静态信息提取方法[J]. 哈尔滨工业大学学报 2011(03)
    • [23].浙江建成真正的网上政府[J]. 领导决策信息 2010(06)
    • [24].数字标牌:新媒体、新趋势、新市场[J]. 电子设计技术 2009(06)
    • [25].铁路旅客车站设置静态标志信息系统的探讨[J]. 铁道标准设计 2008(03)
    • [26].公交导航:难做的好生意[J]. IT经理世界 2015(01)
    • [27].基于分类的未知病毒检测方法研究[J]. 电脑开发与应用 2012(11)
    • [28].基于分类的未知病毒检测方法研究[J]. 信息网络安全 2012(11)
    • [29].基于GIS的采油厂静态信息管理系统设计与研究[J]. 长沙大学学报 2015(02)
    • [30].热熔型标线施工中应注意的问题[J]. 交通世界(建养.机械) 2008(07)

    标签:;  ;  ;  ;  ;  ;  

    基于静态信息获取面向对象程序的动态信息
    下载Doc文档

    猜你喜欢