技术债务实时预警方法、装置、电子设备及存储介质

    公开(公告)号:CN118916072A

    公开(公告)日:2024-11-08

    申请号:CN202411041259.0

    申请日:2024-07-31

    Inventor: 王桐 薛伟 王越

    Abstract: 本申请提供一种技术债务实时预警方法、装置、电子设备及存储介质。其中方法包括:获取软件的程序源码;构建所述软件的第一系统依赖图;基于所述程序源码和所述第一系统依赖图计算所述软件的第一质量;基于所述软件的代码变更,构建所述软件的第二系统依赖图;基于所述程序源码和所述第二系统依赖图计算所述软件的第二质量;比较所述第一质量和所述第二质量,获取比较结果,根据所述比较结果是否符合预设要求获得技术债务预警结果。本申请能够快速获取变更代码对系统依赖图的影响,得到对该软件的技术债务评估结果并进行实时预警,有助于提高软件技术债务管理的效率和效果。

    软件架构腐蚀修复成本预估方法、装置、设备和存储介质

    公开(公告)号:CN115904980A

    公开(公告)日:2023-04-04

    申请号:CN202211494284.5

    申请日:2022-11-25

    Inventor: 王桐 吴宣够

    Abstract: 本发明涉及软件度量与评估技术领域,提供一种软件架构腐蚀修复成本预估方法、装置、设备和存储介质,包括如下步骤:基于软件架构的质量属性计算所述软件架构的腐蚀度,基于所述腐蚀度判断所述软件架构的腐蚀程度,得到判断结果;构造软件架构演进前及演进后的多层次软件架构树;对比演进前和演进后的多层次软件架构树,标记两个所述多层次软件架构树中的不同点,记所述不同点为软件架构的变更点;基于软件架构的质量属性和变更点定位腐蚀点;计算腐蚀点的全切片;基于腐蚀点的全切片计算腐蚀点的修复成本。本发明从软件架构的角度对软件架构腐蚀的修复成本进行预估,达到提高预估结果准确度的技术效果。

    软件架构演化充分性评估方法、装置及存储介质

    公开(公告)号:CN118585446A

    公开(公告)日:2024-09-03

    申请号:CN202410737002.2

    申请日:2024-06-07

    Inventor: 王桐 王越 薛伟

    Abstract: 本发明提供一种软件架构演化充分性评估方法、装置及存储介质,方法包括获取具有演化历史的软件架构;基于所述演化历史获取所述软件架构的内部属性,基于所述内部属性计算所述软件架构的演化能力;基于所述演化历史获取所述软件架构所发生的变更,基于所述变更计算所述软件架构的演化效果;基于所述演化能力和所述演化效果,构建演化充分性评估模型;获取待评估软件架构,计算所述待评估软件架构的演化能力和演化效果;基于所述待评估软件架构的演化能力和演化效果,调用所述演化充分性评估模型,获得所述待评估软件架构的演化充分性评估结果。本发明能够准确地度量软件架构的演化充分吸性,有效帮助开发人员评估软件架构质量是否还有提升空间。

    一种基于演进历史的软件架构腐化预测方法、装置及设备

    公开(公告)号:CN116303026B

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

    申请号:CN202310271213.7

    申请日:2023-03-20

    Inventor: 王桐 陈业斌 李雪

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

    软件架构腐蚀修复成本预估方法、装置、设备和存储介质

    公开(公告)号:CN115904980B

    公开(公告)日:2023-09-22

    申请号:CN202211494284.5

    申请日:2022-11-25

    Inventor: 王桐 吴宣够

    Abstract: 本发明涉及软件度量与评估技术领域,提供一种软件架构腐蚀修复成本预估方法、装置、设备和存储介质,包括如下步骤:基于软件架构的质量属性计算所述软件架构的腐蚀度,基于所述腐蚀度判断所述软件架构的腐蚀程度,得到判断结果;构造软件架构演进前及演进后的多层次软件架构树;对比演进前和演进后的多层次软件架构树,标记两个所述多层次软件架构树中的不同点,记所述不同点为软件架构的变更点;基于软件架构的质量属性和变更点定位腐蚀点;计算腐蚀点的全切片;基于腐蚀点的全切片计算腐蚀点的修复成本。本发明从软件架构的角度对软件架构腐蚀的修复成本进行预估,达到提高预估结果准确度的技术效果。

    基于自然语言处理的分布式程序切片方法、装置及设备

    公开(公告)号:CN116048615B

    公开(公告)日:2023-08-25

    申请号:CN202310047166.8

    申请日:2023-01-31

    Inventor: 王桐 陈业斌 李雪

    Abstract: 本发明涉及程序分析领域,提供一种基于自然语言处理的分布式程序切片方法、装置、设备和存储介质,包括如下步骤:利用自然语言处理技术提取及分析程序源代码所使用的分布式通信包中的具有通信功能的接口,并依据接口功能对其分类;基于所述程序源代码构造程序依赖图;基于所述通信接口和所述程序依赖图构造分布式程序依赖图;基于所述分布式程序依赖图计算分布式程序切片。本发明利用自然语言处理技术自动提取和识别通信接口并构造分布式程序依赖图,从而达到高效且精准计算分布式切片的效果。

    一种基于演进历史的软件架构腐化预测方法、装置及设备

    公开(公告)号:CN116303026A

    公开(公告)日:2023-06-23

    申请号:CN202310271213.7

    申请日:2023-03-20

    Inventor: 王桐 陈业斌 李雪

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

    基于自然语言处理的分布式程序切片方法、装置及设备

    公开(公告)号:CN116048615A

    公开(公告)日:2023-05-02

    申请号:CN202310047166.8

    申请日:2023-01-31

    Inventor: 王桐 陈业斌 李雪

    Abstract: 本发明涉及程序分析领域,提供一种基于自然语言处理的分布式程序切片方法、装置、设备和存储介质,包括如下步骤:利用自然语言处理技术提取及分析程序源代码所使用的分布式通信包中的具有通信功能的接口,并依据接口功能对其分类;基于所述程序源代码构造程序依赖图;基于所述通信接口和所述程序依赖图构造分布式程序依赖图;基于所述分布式程序依赖图计算分布式程序切片。本发明利用自然语言处理技术自动提取和识别通信接口并构造分布式程序依赖图,从而达到高效且精准计算分布式切片的效果。

Patent Agency Ranking