面向理解的OORE关键技术研究-计算机科学与技术专业毕业论文.docx

面向理解的OORE关键技术研究-计算机科学与技术专业毕业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江人学博士论文捅要 浙江人学博士论文 捅要 面向对象技术将数据结构和在数据结构上的操作结合起来,使得软件系统更 容易维护、扩充,对系统的分析过程也更符合人类的思维模式。但OO技术不是 万能药,OO巾的继承、多态、动态绑定的使用导致OO软件内组件关系复杂,而 对面向对象机制的不加选择的使用和分析设计方法中的缺陷也快速导致了新一 代的不灵活的遗产系统。OO软件系统的维护、重工程、重用、重结构和演化已 经成为关键的事务,而支持这些活动,辅助OO软件理解的面向对象软件逆向工 程(OORE)的技术研究和]_具研制也越来越重要。 软件逆向工程本身是一个设计知识发现、知识抽象的过程,而面向对象软件 和传统软件相比有着自己的语言特点和不同的设计知识内容。文中通过对面向对 象程序中知识类别和逆向工程过程的分析,总结出了OORE的基本知识内容,并 以此为分类线索综述了日前此领域中具有代表性的技术、工具和研究方向。 许多逆向工程研究在采用技术上没有能坚持以辅助理解为核心,本文以辅助 理解为最高目标,研究了OORE的几个关键技术,并提出了面向理解的逆向工程 框架AUTOORE,它针对OO软件的特点,构建时更多强调的是高层的抽象,以 及对软件理解的支持。 代码抽取是OORE的起点,从起点开始支持理解是逆向工程的重要目标, AUTOORE在Java抽取中,抽取模型采用文中提出的Java词法和语义两个模型, 利用一个基于Java扩展类层次图(ECHG)的多态调用点分析算法,得到更精确 的静态对象关系。抽取过程有三个阶段:构造系统的ECHG,扫描程序的源代码 和多态点分析得到系统的词法层次模型,通过基于规则的推理转换词法模型为语 义模型。 抽象是AUTOORE的核心,它首次采用对象系统的语义关系抽取数据为输入, 利用基于MST表示的、聚集目标结合了程序认知心理学理论的软件聚集方法,得 到一个具有丰富语义的、组织为树状的、分层的聚集集合。文中还提出了对OO 类之间的语义关系进行量化、压缩的方法,并对OO类聚集中关系的类型语义的 相对权重进行了试验研究。 OO系统中类是关键的软件对象,辅助高效理解类是OORE中的一个重要环 节。文中依据学习构造理论提出了~个类的理解模型,并实现了一个辅助理解类 的可视化工具MFV-CLass集成虱]AUTOORE中。MFV—Class结合了OO的度量数据 在多种视图中,从不同的侧面揭示类所涵盖的内容,提供给软件人员一个多源的 理解环境。 关键词:面向对象逆向工程,程序理解,程序分析,AUTOORE,软件聚集,刈 象模型,软件可视化,OO软件度量 浙江大学博上论文Abstract 浙江大学博上论文 Abstract Although most systems start off in a clean and well—designed state,with time they tend to gradually decay in quality.The maintenance,reengineering,and evolution of object—oriented software systems have become vital matters in todays software industry.The reverse engineering and software comprehension arc the base of these activities. The differences between object—oriented language and procedural language demand other reverse engineering techniques.In this thesis,the design knowledge in oh3ect-oriented design and the software reverse engineering process are thoroughly analyzed.According to the analysis results,this thesis gives the contents of object—oriented software reverse engineering(OORE),and proposes a classify method about its techniques.This paper also describes AUTOORE,an OORE tool for software comprehension.It involves special technology in how to get

您可能关注的文档

文档评论(0)

peili2018 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档