基于分层架构模式识别的软件架构重构技术docx

【摘要】提出了一種基于分层体系结构模型识别的软件体系结构重构技术。该技术使用目标软件源代码作为输入,筛选出与分层体系结构无关的代码,然后利用代码词汇信息探索程序实体之间的语义关联,提取并计算程序实体与之间的角色相似性通过结合基于软件集合的分层模型图像属性,确定软件层次结构和软件体系结构模型。基于方案识别,将系统中的违规定位为重建点,并生成和实施相应的重建建议案。最后,在开源Github和SourceForge社区中,选择了10个开放源码软件系统作为试点项目。与传统方法相比,本文提出的基于层次模型识别的软件体系结构重构技术大大提高了模型识别的有效性、重构点识别的效果以及重构建议的实施效果。它可以有效地帮助开发人员识别软件体系结构模型,获取重建点并生成重建建议,帮助开发人员实施体系结构重组,改善系统违规情况,并提高软件质量。
软件体系结构是提高软件系统质量并支持软件开发和再利用的重要手段。在实际软件开发中应用软件体系结构的最大困难在于实际开发中不断变化的需求,使得实际系统和软件体系结构难以有效地指导软件开发实践。因此,重要的是从系统的实施中探讨提取、分析和重组软件体系结构的有效方法,以便更好地了解和分析现有系统,提高软件系统的维护效率,降低维护成本。同时,软件体系结构的重构可以有效地评估系统的实现是否符合设计体系结构,并检查系统的实现是否违反设计,从而提高开发质量。因此,它已成为当前软件体系结构研究的热点之一。
与系统体系结构无关的代码信息可能会严重干扰软件体系结构模式识别过程,从而影响识别的准确性和有效性。本文使用一般规则、域规则和用户定义的规则来筛选目标系统的源代码。
预处理的源代码类正规买球的网站文件将转换为抽象语法树(AST),并从每个类文件中通过AST节点提取术语信息。由于软件责任的程序实体分组层是系统的软件包层,因此必须根据每个类文件所属的软件包合并从每个类文件中提取的术语,并为每个软件包生成一个词汇文档。将包装词汇文档中的复合词分为由子词分隔的词,将所有词的树干或根部抽出来,然后删除不能传递有效信息的词以消除噪声。单词的重要性因地点而异,因此可以根据出现次数加权。
软件层次识别是指基于软件组件在组件之间填充结构相关性信息,生成组件的完整示意图,通过组合层次模型图像属性执行层次识别,以及获取目标系统的层次结构。首先,将目标系统的类文件转换为AST格式,并通过浏览AST节点提取所需类之间的结构相关性信息。最后来说,它生成类间结构依赖关系图,定义g类结构依赖关系图,该图由类节点集类和类间依赖关系边集组成,在相邻表的抽象中表示,为目标系统中的实体类I生成相应的顶点关键点。将所有图元类顶点存储在一维数组中,并保存指向
2、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
3、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
4、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2025 七年级生物下册 非条件反射先天性的跨物种对比分析课件.pptx
2025 七年级生物学上册有机物用于构建植物体的成分分析课件.pptx
第六届中国国际化工过程安全研讨会: 微通道和管式反应器在硝化工艺的应用.pdf
原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者

上一篇
