APP下载

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

2020-06-21吴剑致

科学导报·学术 2020年69期

吴剑致

【摘 要】提出了一種基于分层体系结构模型识别的软件体系结构重构技术。该技术使用目标软件源代码作为输入,筛选出与分层体系结构无关的代码,然后利用代码词汇信息探索程序实体之间的语义关联,提取并计算程序实体与之间的角色相似性通过结合基于软件集合的分层模型图像属性,确定软件层次结构和软件体系结构模型。基于方案识别,将系统中的违规定位为重建点,并生成和实施相应的重建建议案。最后,在开源Github和SourceForge社区中,选择了10个开放源码软件系统作为试点项目。与传统方法相比,本文提出的基于层次模型识别的软件体系结构重构技术大大提高了模型识别的有效性、重构点识别的效果以及重构建议的实施效果。它可以有效地帮助开发人员识别软件体系结构模型,获取重建点并生成重建建议,帮助开发人员实施体系结构重组,改善系统违规情况,并提高软件质量。

【关键词】架构重构;分层架构模式;架构模式识别;重构点定位

前言

软件体系结构是提高软件系统质量并支持软件开发和再利用的重要手段。在实际软件开发中应用软件体系结构的最大困难在于实际开发中不断变化的需求,使得实际系统和软件体系结构难以有效地指导软件开发实践。因此,重要的是从系统的实施中探讨提取、分析和重组软件体系结构的有效方法,以便更好地了解和分析现有系统,提高软件系统的维护效率,降低维护成本。……

登录APP查看全文