- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
代码相似性耦合性度量方法的研究-计算机科学与技术专业论文
Classified Index: TP315 U.D.C: 681.3
Dissertation for the Master Degree
RESEARCH ON THE METHODS OF CODE CLONE AND CODE COUPLING DETECTING
Candidate:
Shi Haitao
Supervisor:
Prof.Zhan Dechen
Academic Degree Applied for:
Master of Engineering
Speciality:
Computer Science and Technology
Affiliation:
School of Computer Science and
Technology
Date of Defence:
June, 2009
Degree-Conferring-Institution:
Harbin Institute of Technology
哈尔滨工业大学工学硕士学位论文
哈尔滨工业大学工学硕士学位论文
-
- I -
摘 要
研究发现,导致大型软件难于维护的重要原因之一在于软件代码中存在大量 的相似代码。对于大型的企业应用软件,由于大量相似用户界面、相似业务逻辑 的存在,势必导致了大量相似代码的存在。企业应用软件往往包含软件平台和业 务代码两部分,软件平台和业务代码都存在优化的空间。而另一方面,大型软件 在面临变化时,软件往往难于理解和修改。为此,本文通过研究企业应用软件相 似代码问题和代码耦合性问题,旨在提高代码复用度、支持快速开发、提高系统 的可维护性和可扩展性。
理论研究方面,相似性代码是源文件中相同或者相似的代码片段,目前国内 外研究人员提出了一些相似性代码检测的方法和工具。本文提出了一种基于 token 流、转换规则和后缀树算法的静态代码检测方法。本文的创新之处在于将代码检 测的基本比较单元细化到了类的成员方法级,并提出了一系列相似性代码度量指 标。代码耦合性指软件系统中两个模块相互依赖的程度,本文在包、类和类成员 三个层次上分析代码依赖关系,提出了一种新的表示代码依赖关系的模型—层次 依赖模型,并且提出了一种基于层次依赖图的模块再划分的方法。
系统实现方面,本文设计并实现了一个代码相似性耦合性分析系统。该系统 是一个基于 Eclipse 的插件系统,系统实现了对源文件代码的基本度量,相似代码 的检测和度量,耦合代码依赖关系分析和生成层次依赖图。
关键词:代码相似性;代码耦合性;抽象语法树;后缀树算法;层次依赖图
-
- II -
Abstract
Recent studies have shown that it is difficult to maintain for large software systems because of lots of clone codes.In large enterprise appilication software systems, there are a lot of clone codes because of similar user interface and similar business logic. Enterprise appilication software includes software platform and business codes, and they should be optimized. On the other hand, when changes happen, large software is dufficult to understand and modify. For these reasons, clone codes and coupling codes will be researched in this thesis for the purpose of improving software reusing rate, software maintainability, software scalability and supporting the rapid development of software.
In theory, a code clone is a code portion in source files that is identical or similar to another code portion,several code clone detection techniques and tools have been proposed.In this thesis,
您可能关注的文档
- 18 19世纪西方着作中中国形象的转变.docx
- 16世纪的伦敦精英阶层研究.docx
- 18FFDG PETCT显像在早期诊断鼻咽癌放疗后复发中的应用价值.docx
- 18FFDG PETCT对淋巴瘤疗效评估的应用价值.docx
- 18FFDG PETCT联合EBVDNA在诊断鼻咽癌复发中的研究.docx
- 18FFDG和18FFLT PETCT在肺结节诊断中的对比研究.docx
- 18FFDGPETCT与99mTcMDP骨显像诊断肿瘤骨转移Meta分析.docx
- 18FFDG显像 CT及肿瘤标志物测定等检查对肺癌单发骨转移的诊断及患者预后的临床分析.docx
- 18FFES的合成及其在乳腺癌细胞的示踪作用研究.docx
- 18GHzGHz小功率校准装置研制.docx
文档评论(0)