使用群体检测技术进行包水平代码重构

来源 :哈尔滨师范大学 | 被引量 : 0次 | 上传用户:yan2541023
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的快速发展,软件的复用变得越来越广泛,软件进行复用时通常会产生许多的问题。为了减少这些问题的产生人们提出了软件重构技术。软件重构技术能够改善软件的内部结构,防止软件代码腐朽,同时也可以降低软件的维护成本增加软件的使用寿命。重构理论在软件的快速发展过程中得到了明显的完善,而且也逐渐成为了软件工程研究领域的一个热点。  由于当前代码重构的研究大部分集中在类与方法的水平上,关于包水平上的重构相对较少,而且由于水平的限制很少能够在包水平上把软件当作一个整体进行重构,已存在的群体检测技术主要进行随机查找,不能完全保证一些小的群落可以被检测到,本论文主要确定了检测方法,从无向权类依赖图的最低端进行检测确保了群落进行查找时不会忽视一些小的群落。对已有的一种群体检测技术进行了改进,选取了一些已经存在的开源软件,将它们运用到包水平上的软件重构中去,来建立准确的群体检测图。同时结合了Trama与Font4MySQL开源软件的实例,运用群体检测技术对这两个开源软件的代码进行了分析,建立了两个开源软件代码的无向权类依赖图(UWCDN)的分布图,再利用群体检测技术中的核心算法对分布图进行检索,找到需要移动的类,最后将类移动到对应的包中,本文的实验结果表明包水平上软件重构的检测优化了已存在的算法,改善了以往包水平上群体检测技术存在的一些检测不足的弊端,能够保证进行检测查找到的类的完整性。
其他文献
2014年春秋季对台湾以东黑潮主流径区碳化学的研究表明,春季黑潮主流径水体垂向可划分为黑潮表层水(KSW)、热带水(KTW)、中层水(KIW)和深层水(KDW),水层以30~50m、300~400m和
在计算机技术飞速发展的今天,CAD技术已越来越多的应用于工程设计领域.虽然目前国内组合式中央空调机组的设计软件并不罕见,但多局限于建筑布图设计,在AutoCAD环境下,实现空
阅读理解与阅读者的语言知识、言语技能、知识面、阅读经验、生活体验有关.此外,阅读材料的有关背景知识、体裁、难易程度、风格等也影响着阅读理解.因此, 阅读理解测试的信
学位
本论文介绍了LAS-2000+系统物理层软件的设计方案,并着重讨论其中小区选择/重选过程和SIM卡读写接口的设计与实现。论文首先介绍LAS-2000+系统的软硬件体系结构,描述了物理层软
流动人口由于其自身社会资本的匮乏,其子女,也就是所谓的"二代移民"在接受教育中存在着"隐性"不公平。通过社会调查研究统计,探究流动人口自身拥有的社会资本与其子女的受教育机
P2P系统提供了一个优秀的资源共享平台,当平台上的资源越来越多,就需要信息检索技术的介入,从而有效的定位到用户感兴趣的文档。然而P2P下应用信息检索技术面临两个问题:同义词和
(一) 1986年9月举行的中共十二届六中全会,通过了《中共中央关于社会主义精神文明建设指导方针的决议》。决议指出:“社会主义精神文明建设的根本任务,是适应社会主义现代化
随着金融行业的迅猛发展,金融产品的网络知识服务平台越来越得到众多投资者的认可。以债券为例,网络中大量债券异构信息的存在,为构建自动化的债券知识服务平台提供了一定的数据
国内外在跨语言信息检索方面已经做了大量研究,但普遍是基于DQT的方法,工作重点一般放在翻译模块的改进上,这种模型虽然实现简单,但存在着不易选择正确译文、逐词翻译不够准确、