-
公开(公告)号:CN106406870B
公开(公告)日:2019-06-04
申请号:CN201610804794.6
申请日:2016-09-06
Applicant: 北京航空航天大学
IPC: G06F8/70
Abstract: 本发明是一种基于软件复杂网络的四维软件演化度量分析方法,属于软件工程领域。本发明包括:对目标软件的每个版本的代码进行函数调用网络的抽取;对版本演化过程中软件的模块性、结构层级性、复杂性以及故障传播性四个维度进行度量监测,每个维度设置有三个基本度量指标;对每个维度度量结果进行统计,分别绘制版本演化的波动趋势图;结合目标软件类型的四维度量基准阈值,对目标软件的版本进行评价;将评价结果较好的软件放入软件基准库,进行基准阈值优化。本发明实现对软件产品的整体结构质量水平的全面监测,可及时纠正软件开发中存在的问题,对同一类型的目标软件在统一的基准阈值标准下进行分析和评价,保证了结果的客观性和有效性。
-
公开(公告)号:CN106406870A
公开(公告)日:2017-02-15
申请号:CN201610804794.6
申请日:2016-09-06
Applicant: 北京航空航天大学
IPC: G06F9/44
CPC classification number: G06F8/70
Abstract: 本发明是一种基于软件复杂网络的四维软件演化度量分析方法,属于软件工程领域。本发明包括:对目标软件的每个版本的代码进行函数调用网络的抽取;对版本演化过程中软件的模块性、结构层级性、复杂性以及故障传播性四个维度进行度量监测,每个维度设置有三个基本度量指标;对每个维度度量结果进行统计,分别绘制版本演化的波动趋势图;结合目标软件类型的四维度量基准阈值,对目标软件的版本进行评价;将评价结果较好的软件放入软件基准库,进行基准阈值优化。本发明实现对软件产品的整体结构质量水平的全面监测,可及时纠正软件开发中存在的问题,对同一类型的目标软件在统一的基准阈值标准下进行分析和评价,保证了结果的客观性和有效性。
-
公开(公告)号:CN106502669A
公开(公告)日:2017-03-15
申请号:CN201610915503.0
申请日:2016-10-20
Applicant: 北京航空航天大学
IPC: G06F9/44
CPC classification number: G06F8/20
Abstract: 本发明提供了一种软件复杂网络的三维坐标模型构建方法,应用于软件复杂网络领域。本发明首先确定目标结构化软件,并获取其完整的软件源代码,再对目标软件源代码进行静态扫描,分析软件中的函数以及函数之间的调用关系,然后以函数作为网络节点,函数调用关系作为网络边,构建函数调用网络,在函数调用网络中加入函数调用顺序信息,根据函数调用顺序信息以及函数调用拓扑结构,为每个函数节点生成一组唯一的三维坐标并写入网络节点中,得到结构化软件基于函数调用顺序的函数调用坐标网络,然后使用这些三维坐标来指导网络可视化工作。本发明得到的网络节点呈现极强的有序性,能够在复杂网络的模型下提供软件运行相关的逻辑信息。
-
公开(公告)号:CN106502669B
公开(公告)日:2019-05-03
申请号:CN201610915503.0
申请日:2016-10-20
Applicant: 北京航空航天大学
IPC: G06F8/20
Abstract: 本发明提供了一种软件复杂网络的三维坐标模型构建方法,应用于软件复杂网络领域。本发明首先确定目标结构化软件,并获取其完整的软件源代码,再对目标软件源代码进行静态扫描,分析软件中的函数以及函数之间的调用关系,然后以函数作为网络节点,函数调用关系作为网络边,构建函数调用网络,在函数调用网络中加入函数调用顺序信息,根据函数调用顺序信息以及函数调用拓扑结构,为每个函数节点生成一组唯一的三维坐标并写入网络节点中,得到结构化软件基于函数调用顺序的函数调用坐标网络,然后使用这些三维坐标来指导网络可视化工作。本发明得到的网络节点呈现极强的有序性,能够在复杂网络的模型下提供软件运行相关的逻辑信息。
-
-
-