基于扩展依赖关系模型的java软件聚类分析-clustering analysis of java software based on extended dependency model.docxVIP

基于扩展依赖关系模型的java软件聚类分析-clustering analysis of java software based on extended dependency model.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于扩展依赖关系模型的java软件聚类分析-clustering analysis of java software based on extended dependency model

摘要软件工程实践表明,软件的结构若能够符合“高内聚、低耦合”的设计特征,不仅能将因软件变化所引起的波动效应控制在较小的范围内,而且能减少后期软件维护的成本。然而,软件的设计是一个复杂的过程,软件开发者往往缺乏对问题领域的深入理解,因此软件的早期设计并不能完全符合“高内聚、低耦合”的设计特征。此外,软件的实现代码和软件设计文档可能出现不一致的情况,需要有一种方法能从实现代码中逆向导出软件结构,以验证是否与软件设计一致。本文的研究目标是从Java程序源代码中逆向导出软件结构,并且验证其是否符合高内聚、低耦合的软件特征。主要研究内容包括:1、从多个版本的源代码中获取Java类共同变化的关系,将Java类共同变化的关系映射为软件演化属性信息;2、使用软件演化属性信息建立扩展的依赖关系模型;3、基于扩展的依赖关系模型实现软件聚类;4、设计并实现基于上述的系统。基于上述研究目标和内容,本文提出了基于扩展的依赖关系模型的Java聚类方法。首先,介绍了扩展的依赖关系模型以及如何构建扩展的依赖关系模型。通过Java类共同变化获取软件演化属性信息,再在原始的依赖关系模型基础上添加了软件演化属性信息构成扩展的依赖关系模型。构建扩展的依赖关系模型主要步骤包括:获取实体属性集、Java类共同变化的提取、实体间相似度计算等。其次,详细介绍了基于扩展的依赖关系模型的软件聚类,并且描述了针对未扩展的依赖关系模型和扩展的依赖关系模型两种情况下进行软件聚类的实验过程。最后,描述了系统的设计和实现。文中创新点包括:1、基于关联规则算法挖掘Java类共同变化这类演化信息,并在此基础上构建扩展的依赖关系模型;2、基于扩展依赖关系模型的软件聚类;3、设计并实现一个针对上述模型进行软件聚类的系统。关键词:共同变化;软件演化;历史信息;软件聚类AbstractSoftwareengineeringpracticeshowsthat,ifthestructureofsoftwarecanmatchthedesignfeatureof“highcohesion,lowcoupling”,thesoftwarecannotonlyduetotherippleeffectcausedbyachangeofcontrolinthesmallerrange,butalsoreducethecostofsoftwaremaintenancelater.However,thedesignofsoftwareisacomplexprocess,softwaredevelopersoftenlackadeepunderstandingabouttheproblemareas,sotheearlydesignmaynotfullymeetthedesignfeatureof“highcohesion,lowcoupling”.Inaddition,itmayappearinconsistentbetweenthecodeimplementationanddesigndocumentation,soneedwaytogetthearchitecturefromsourcecodeandverifythatwhetherthearchitectureissamewiththedesignfeature.ResearchobjectiveofthispaperisthatreverseexportingstructurefromJavasourcecode,andverifyingwhetherthesoftwarestructurecompliancewiththedesignfeatureof“highcohesion,lowcoupling”.Themaincontentsinclude:1,Toobtaintheco-changerelationshipamongJavaclassesfrommultipleversionsofsourcecode,andgettheattributeinformationfromtheco-changerelationshipinsoftwareevolutionprocess;2,Buildingextendeddependencymodelusingtheattributeinformation.3,SoftwareClusteringbasedontheextendeddependencymodel;4,Designingandimplementingasystembasedontheabove.Basedontheaboveobjectivesandcontent,thispaperpresentsthattheResearchofJavasoftw

您可能关注的文档

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档