买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于演进历史的软件架构腐化预测方法、装置及设备_安徽工业大学_202310271213.7 

申请/专利权人:安徽工业大学

申请日:2023-03-20

公开(公告)日:2024-01-23

公开(公告)号:CN116303026B

主分类号:G06F11/36

分类号:G06F11/36;G06F8/71

优先权:

专利状态码:有效-授权

法律状态:2024.01.23#授权;2023.07.11#实质审查的生效;2023.06.23#公开

摘要:本发明涉及软件度量与评估技术领域,具体涉及一种基于演进历史的软件架构腐化预测方法、装置及设备,其中方法包括如下步骤:基于演进历史提取软件架构每次演进所执行的演进操作,按所述演进操作在演进中的功能分类记录所述演进操作的类型及数量;计算演进前后所述软件架构的质量属性并基于其计算所述软件架构的腐化度;基于所述演进操作、所述质量属性和所述腐化度构建腐化预测模型;提取预演进软件架构的信息,其中,所述信息包括所述预演进架构的演进操作和质量属性;基于所述腐化预测模型和所述信息计算所述预演进架构的腐化度。本发明从软件架构的特性、质量及演进方案出发预测其腐化,使预测结果具有较高的针对性、直观性和准确性。

主权项:1.一种基于演进历史的软件架构腐化预测方法,其特征在于,包括如下步骤:基于演进历史提取软件架构每次演进所执行的演进操作;其中,所述演进历史具有多个版本且版本间具有差异性;按所述演进操作在演进中的功能分类记录所述演进操作的类型及数量;其中,所述演进操作的类型包括增加新功能、提升现有功能和修复故障中的至少一种;分别计算演进前及演进后所述软件架构的质量属性,所述质量属性包括易理解性、易修改性和易测试性中的至少一种:计算所述质量属性中的易理解性: 上式中,U表示当前软件架构的易理解性,n表示当前软件架构中的组件数,Ci表示当前软件架构中第i个组件,Cj表示当前软件架构中第j个组件,fCi,Cj表示Ci与Cj的调用关系,当Ci调用了Cj,则fCi,Cj的值为1,否则,fCi,Cj的值为0;计算所述质量属性中的易修改性: 上式中,M表示当前软件架构的易修改性,n表示当前软件架构中的组件数,Ci表示当前软件架构中第i个组件,gCi表示Ci在组件层的调用深度;计算所述质量属性中的易测试性: 上式中,T表示当前软件架构的易测试性,n表示当前软件架构中的组件数,Ci表示当前软件架构中第i个组件,hCi表示Ci是否需要驱动模块,如果需要,hCi的值为1,否则hCi的值为0;基于演进前及演进后所述质量属性,计算软件架构从演进前版本至演进后版本所构成的演进历史所对应的所述软件架构的腐化度; 上式中,a表示演进历史所对应的演进前的软件架构,b表示演进历史所对应的演进后的软件架构,其中,N是软件架构的质量属性的集合,|N|是N中所包含的元素数,Ni_a是a的第i个质量属性的度量值,Ni_b是b的第i个质量属性的度量值;基于分类后的所述演进操作、所述质量属性和所述腐化度构建腐化预测模型:E=w1*U+w2*M+w3*T+w4*A+w5*I+w6*F+C上式中,E表示软件架构腐化度,w1表示易理解性U的权重,w2表示易修改性M的权重,w3表示易测试性T的权重,w4表示增加新功能A的权重,w5表示提升现有功能I的权重,w6表示修复故障F的权重,C表示一个常数;提取预演进软件架构的信息;其中,所述信息包括所述预演进软件架构的演进操作和质量属性;基于所述腐化预测模型和所述信息计算所述预演进软件架构的腐化度。

全文数据:

权利要求:

百度查询: 安徽工业大学 一种基于演进历史的软件架构腐化预测方法、装置及设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。