收藏本站
《浙江大学》 2004年
收藏 | 手机打开
二维码
手机客户端打开本文

面向理解的OORE关键技术研究

张志猛  
【摘要】: 面向对象技术将数据结构和在数据结构上的操作结合起来,使得软件系统更容易维护、扩充,对系统的分析过程也更符合人类的思维模式。但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的度量数据在多种视图中,从不同的侧面揭示类所涵盖的内容,提供给软件人员一个多源的理解环境。
【学位授予单位】:浙江大学
【学位级别】:博士
【学位授予年份】:2004
【分类号】:TP311.12

手机知网App
【相似文献】
中国期刊全文数据库 前10条
1 爽歪歪;;即使重装系统 软件照样能用[J];电脑爱好者;2011年04期
2 ;各种催眠 十二星座最匹配的iOS睡前软件[J];移动信息;2011年07期
3 ;随时随地换图铃 UEN2005软件详解[J];无线互联科技;2005年08期
4 舒云飞;;菜鸟也能为Ubuntu添加内置软件[J];电脑爱好者;2010年24期
5 ;Adobe推新软件拥抱HTML5技术[J];硅谷;2011年17期
6 洪景业;;软件当老师 成就浪漫吉他达人[J];电脑爱好者;2010年23期
7 ;软件问答[J];电脑迷;2011年07期
8 黄理;张晋;;无线传感器网络软硬件组成综述[J];电脑知识与技术;2011年16期
9 丛培华;;会计电算化实践中存在的主要问题及对策探讨[J];中国市场;2011年18期
10 ;让Windows 7用着更爽! 9款Win7必装小软件[J];计算机与网络;2010年Z1期
中国重要会议论文全文数据库 前10条
1 刘凯欣;王景焘;王刚;;时-空守恒元/解元动力学分析软件及其应用[A];中国力学学会学术大会'2009论文摘要集[C];2009年
2 景武;;十二状态法晶闸管变流器快速数字仿真[A];第十届全国煤矿自动化学术年会论文集[C];2000年
3 林延畅;葛良全;曾国强;张庆贤;;基干软件稳谱技术的便携式多道γ能谱仪的研制[A];中国地球物理.2003——中国地球物理学会第十九届年会论文集[C];2003年
4 史爱芬;陶化成;;仿真模型算法及软件的校核方法[A];系统仿真技术及其应用(第7卷)——'2005系统仿真技术及其应用学术交流会论文选编[C];2005年
5 郭戈;唐果林;颜旭涛;;桌面FDM快速成形系统[A];2005年中国机械工程学会年会第11届全国特种加工学术会议专辑[C];2005年
6 方明霞;贺华;;玻璃钢冷却塔多媒体软件开发[A];第十六届玻璃钢/复合材料学术年会论文集[C];2005年
7 郭戈;唐果林;颜旭涛;;桌面FDM快速成形系统[A];2005年中国机械工程学会年会论文集第11届全国特种加工学术会议专辑[C];2005年
8 刘剑;;面向对象的地形图符号库设计方法[A];2006年测绘新技术应用交流会论文集[C];2006年
9 许晶;;GIS在交通监控系统中的应用[A];提高全民科学素质、建设创新型国家——2006中国科协年会论文集(下册)[C];2006年
10 郝晓燕;刘伟;李茹;刘开瑛;;汉语框架语义知识库及软件描述体系[A];内容计算的研究与应用前沿——第九届全国计算语言学学术会议论文集[C];2007年
中国重要报纸全文数据库 前4条
1 见习记者 洪垒;古井贡业绩下滑为哪般?[N];中国经济时报;2004年
2 廖俊铭;使用“一着不慎” 战略“全盘皆输”[N];中国工商报;2005年
3 北京工业大学软件工程研究所 任菲;“准”与“真”的较量[N];计算机世界;2002年
4 吴名;规避GSP 运行常见问题[N];医药经济报;2009年
中国博士学位论文全文数据库 前10条
1 张志猛;面向理解的OORE关键技术研究[D];浙江大学;2004年
2 陈华;基于复合代码仓库的多Agent程序理解环境和工具研究[D];浙江大学;2004年
3 陈昊鹏;软件逆向工程技术研究[D];西北工业大学;2002年
4 钱剑飞;基于特征符号的程序理解研究[D];浙江大学;2006年
5 刘冰;沙滩排球比赛技术统计系统“BVSS”的设计与实现[D];北京体育大学;2007年
6 闵希华;含蜡原油管道加剂运行优化研究[D];西南石油学院;2004年
7 褚华;面向对象软件动态模型抽象与转换技术研究[D];西安电子科技大学;2007年
8 齐向东;整形外科面部修复的数字化及临床应用研究[D];第一军医大学;2005年
9 李鹏;基于激光熔覆的三维金属零件激光直接制造技术研究[D];华中科技大学;2005年
10 陈冬;地震多属性分析及其在储层预测中的应用研究[D];中国地质大学(北京);2008年
中国硕士学位论文全文数据库 前10条
1 张立江;基于PLC网络应用软件设计与实现[D];南京理工大学;2005年
2 李敏;心脏起搏器临床应用30年回顾[D];山东大学;2005年
3 王卓伟;交通综合数据统计平台的研究与设计[D];四川大学;2005年
4 潘勇;数控系统中梯形图编程软件的研究及实现[D];武汉理工大学;2005年
5 黄发安;桩基沉降分析与计算[D];西南交通大学;2006年
6 刘敬志;液晶指向矢三维计算软件的解剖与物理应用[D];河北工业大学;2007年
7 李盛成;车用发动机电控单元的开发[D];吉林大学;2005年
8 刘辉;基于项目进度管理方法的信息集成化研究[D];河北工业大学;2005年
9 李凯;虚拟式多通道流量测试仪的设计与研发[D];重庆大学;2005年
10 余彬;1226工程的软件项目管理研究[D];华中科技大学;2005年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026