基于代码提交分析的软件架构变化即时预测方法技术

技术编号:40710485 阅读:23 留言:0更新日期:2024-03-22 11:11
本发明专利技术提供一种基于代码提交分析的软件架构变化即时预测方法,对历史项目代码提交前后的源代码的软件架构进行恢复,并比较提交前后的软件架构;通过数据挖掘收集所述历史项目代码提交中的数据,并依据比较提交前后的软件架构的结果对所述数据进行筛选,筛选后的数据作为软件架构变化预测指标;对筛选后的数据打标签,并选择机器学习算法,建立并训练通过所述软件架构变化预测指标预测架构变化的预测模型;获取待预测项目代码提交中的软件架构变化预测指标,并输入训练好的预测模型中,得到预测结果。本发明专利技术能够从提交级别识别架构的更改且能够预测架构更改了多少,从而提高软件架构维护的效率。

【技术实现步骤摘要】

本专利技术涉及软件架构领域,特别涉及一种基于代码提交分析的软件架构变化即时预测方法


技术介绍

1、软件架构是软件系统的抽象,它对软件的生命周期产生至关重要的影响。随着软件系统的演化,它不断容纳各种修改,例如错误修复、功能添加、改进等。这通常会使软件架构逐渐与设计的架构有所不同,最终导致架构腐败的现象。架构腐败会导致架构元素难以维护或容易出现缺陷。因此,监控和管理架构衰退对于软件维护非常重要。

2、先前的研究表明,即使是几次提交也可能使架构发生变化。然而,在提交级别分析架构变化的工作很少。

3、关于架构变化的研究主要分为两类,基于恢复的架构变化研究和基于度量的架构变化研究。基于恢复的架构变化研究会选择软件架构恢复技术来恢复架构,并计算架构间的架构相似度来比较架构变化并检测架构衰退,但目前并没有聚焦到提交级别的基于恢复的架构级别研究。基于度量的架构变化研究则不恢复架构而是使用结构内聚和耦合指标来衡量架构变化。虽然在提交级别有学者进行了基于度量的架构变化研究,但使用结构内聚和耦合指标是从间接角度观察架构变化,相比于将架构直接恢复以探究架本文档来自技高网...

【技术保护点】

1.一种基于代码提交分析的软件架构变化即时预测方法,其特征在于:

2.根据权利要求1所述的基于代码提交分析的软件架构变化即时预测方法,其特征在于:所述历史项目代码提交前后的源代码的软件架构,采用快速聚类算法FCA进行恢复。

3.根据权利要求1所述的基于代码提交分析的软件架构变化即时预测方法,其特征在于:所述的比较提交前后的软件架构,具体为:

4.根据权利要求3所述的基于代码提交分析的软件架构变化即时预测方法,其特征在于:所述的软件架构变化预测指标具体通过以下方式得到:

5.根据权利要求4所述的基于代码提交分析的软件架构变化即时预测方法,其特...

【技术特征摘要】

1.一种基于代码提交分析的软件架构变化即时预测方法,其特征在于:

2.根据权利要求1所述的基于代码提交分析的软件架构变化即时预测方法,其特征在于:所述历史项目代码提交前后的源代码的软件架构,采用快速聚类算法fca进行恢复。

3.根据权利要求1所述的基于代码提交分析的软件架构变化即时预测方法,其特征在于:所述的比较提交前后的软件架构,具体为:

4.根据权利要求3所述的基于代码提交分析的软件架构变化即时预测方法,其特征在于:所述的软件架构变化预测指标具体通过以下方式得到:

5.根据权利要求4所述的基于代码提交分析的软件架构变化即时预测方法,其特征在于:所述的数据包括规模相关数据、文件相关数据、开发者相关数据...

【专利技术属性】
技术研发人员:莫然詹文静
申请(专利权)人:华中师范大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1