-
公开(公告)号:CN118072086A
公开(公告)日:2024-05-24
申请号:CN202410190391.1
申请日:2024-02-20
申请人: 北京航空航天大学
摘要: 本发明公开一种基于机器视觉的软件界面元素关联关系识别方法及系统,涉及用户界面技术领域,该方法包括:对目标软件界面的图像进行特征提取,得到界面GUI组件信息,所述界面GUI组件信息包括界面GUI组件的位置和界面GUI组件的类别;对目标软件界面的图像进行边缘轮廓提取得到多个轮廓,并确定各轮廓之间的包含关系;基于所述目标软件界面的图像、所述界面GUI组件信息和各轮廓之间的包含关系,采用循环投影划分的方法确定界面元素间的关联关系;所述界面元素包括界面GUI组件。本发明为软件界面视觉理解任务提供技术支撑。
-
公开(公告)号:CN112181428B
公开(公告)日:2021-10-22
申请号:CN202011036601.X
申请日:2020-09-28
申请人: 北京航空航天大学
摘要: 本发明公开了一种基于抽象语法树的开源软件缺陷数据分类方法及系统。该方法包括:获取软件缺陷源代码信息;软件缺陷源代码信息包括缺陷修复前的代码文件和缺陷修复后的代码文件;生成软件缺陷源代码信息的抽象语法树,并确定抽象语法树的修改行为信息;基于修改行为信息中的修改节点识别有意义节点;基于有意义节点和有意义节点的行为名称识别潜在节点和潜在行为名称;基于潜在节点和潜在行为名称生成缺陷类别信息,并对缺陷类别信息进行整合,得到缺陷分类结果;缺陷类别信息包括缺陷模块信息和缺陷修复方式信息。本发明能解决人工操作过程复杂、人力成本和时间成本高、受主观意见影响分类过程、缺陷分类数据来源有限的问题。
-
公开(公告)号:CN112231175A
公开(公告)日:2021-01-15
申请号:CN202011095616.3
申请日:2020-10-14
申请人: 北京航空航天大学
摘要: 本发明涉及一种基于动态仿真的软件状态监控点选择方法及系统,该方法包括:获取目标软件完整的源代码;对源代码进行静态扫描,得到源代码与软件网络的节点和边之间的映射关系;根据映射关系构建第一软件网络;对源代码进行解析,得到结构化数据;根据结构化数据对第一软件网络进行扩展,得到第二软件网络;对第二软件网络的节点内部运行程序进行仿真分析,根据第二软件网络的节点间关系和仿真结果生成运行路径;对运行路径再次进行仿真分析,并根据该仿真结果计算监控点价值量化指标值;获取价值量化指标值最大的节点作为监控点。本发明能够在降低监控点资源消耗和保证监控效果的情况下优化监控点的设置。
-
公开(公告)号:CN110554868A
公开(公告)日:2019-12-10
申请号:CN201910857936.9
申请日:2019-09-11
申请人: 北京航空航天大学
摘要: 本发明公开一种软件复用代码检测方法及系统。该方法包括:获取两个待检测软件的软件代码;以软件代码中的函数作为节点,以函数之间的调用关系作为边建立软件函数网络;分别计算两个软件函数网络特征参数;特征参数包括节点参数和边参数;节点参数包括节点结构特征参数和节点代码特征参数;根据各个节点与周围节点的连通关系将两个软件函数网络中的各个节点进行分类;根据节点参数计算两个软件函数网络中属于同一类别的节点中的相似节点,得到多组相似节点对;以每组相似节点对作为基准节点,逐步识别两个软件函数网络中的相似边,得到多对相似子网,从而确定每对相似子网所对应的软件代码为复用代码。本发明能提高复用代码的检测精度。
-
公开(公告)号:CN106406870B
公开(公告)日:2019-06-04
申请号:CN201610804794.6
申请日:2016-09-06
申请人: 北京航空航天大学
IPC分类号: G06F8/70
摘要: 本发明是一种基于软件复杂网络的四维软件演化度量分析方法,属于软件工程领域。本发明包括:对目标软件的每个版本的代码进行函数调用网络的抽取;对版本演化过程中软件的模块性、结构层级性、复杂性以及故障传播性四个维度进行度量监测,每个维度设置有三个基本度量指标;对每个维度度量结果进行统计,分别绘制版本演化的波动趋势图;结合目标软件类型的四维度量基准阈值,对目标软件的版本进行评价;将评价结果较好的软件放入软件基准库,进行基准阈值优化。本发明实现对软件产品的整体结构质量水平的全面监测,可及时纠正软件开发中存在的问题,对同一类型的目标软件在统一的基准阈值标准下进行分析和评价,保证了结果的客观性和有效性。
-
公开(公告)号:CN109828925A
公开(公告)日:2019-05-31
申请号:CN201910093132.6
申请日:2019-01-30
申请人: 北京航空航天大学
IPC分类号: G06F11/36
摘要: 本发明提出一种基于软件网络结构特征的软件可靠性度量方法,属于软件复杂网络技术领域。本发明首先获取目标软件的完整的软件源代码,构建软件网络,其次对软件网络中的模块进行重要性计算,识别出重要模块;然后,对每个重要模块的结构复杂性、代码复杂性、接口复杂性和变更频率进行计算,再进一步计算软件的结构可靠性风险、代码可靠性风险、接口可靠性风险和变更可靠性风险;最后,综合四个方面的风险来度量软件可靠性,计算的软件可靠性的值越大,软件可靠性风险越高。本发明方法不需要耗时耗力的可靠性测试,不需要执行软件可靠性测试,节省了时间和人力资源,解决了现有软件模块可靠性难以评估的问题,并能够定位到高风险模块具体位置。
-
公开(公告)号:CN108664728A
公开(公告)日:2018-10-16
申请号:CN201810442474.X
申请日:2018-05-10
申请人: 北京航空航天大学
IPC分类号: G06F17/50
摘要: 本发明公开了一种基于复杂网络动态仿真的软件模块变更影响确定方法,属于软件复杂网络领域,包括:首先对目标软件的源代码进行静态扫描,构建软件属性方法网络;再根据实际需要识别软件模块粒度大小,构造软件复杂网络模型,对变更发生在确定软件模块后的影响传播进行动态仿真,得到各节点受影响程度量化值和变更影响范围;最后,将节点在每个变更传播代的衰减系数求和,作为节点受影响程度量化值,依赖此量化值得到软件网络上的变更影响程度可视化结果图。本发明综合考虑了变更传播特性和节点特性进行动态仿真,利用变更影响的衰减过程,整个度量分析过程都可在后台实现,并建立在完全自动化的流程上,确保最大限度减低人力和时间成本。
-
公开(公告)号:CN108345544A
公开(公告)日:2018-07-31
申请号:CN201810255695.6
申请日:2018-03-27
申请人: 北京航空航天大学
IPC分类号: G06F11/36
CPC分类号: G06F11/3608
摘要: 本发明提出一种基于复杂网络的软件缺陷分布影响因素分析方法,属于软件缺陷分析领域,包括:步骤1根据软件的修改模块,分析软件修改度量参数与缺陷分布的相关性;步骤2基于软件函数调用网络,分析软件网络结构度量参数与缺陷分布的相关性;步骤3基于机器学习算法,获得影响软件缺陷分布的最优特征子集;通过以上三大步骤可以获得用来分析软件缺陷分布情况的最优特征子集和相应的机器学习算法,一方面为软件缺陷预测的研究提供的数据基础和方法支持,也可作为软件可靠性相关工作的参考,另一方面也可以对软件测试领域提供指导作用。
-
公开(公告)号:CN106951365A
公开(公告)日:2017-07-14
申请号:CN201710113704.3
申请日:2017-02-28
申请人: 北京航空航天大学
IPC分类号: G06F11/36
摘要: 本发明提供了一种基于面向对象软件代码的软件复杂网络模型构建方法。本发明以易于工程化为前提,在对面向对象软件代码进行详细分析的基础上,通过构建具备软件代码基本实体、关系以及演化特征的数据化软件,并利用组网与展示规则细化软件复杂网络模型含义,构建出了具有明显层次性、层次独立性、软件信息可做苏醒、可扩展性的软件复杂网络。本方法可以有效简化面向对象软件复杂网络的构建过程,并可以从更多角度对统一软件进行分析,其可追溯性利于网络特征与软件特征的对应,而可扩展性大大提高了软件复杂网络模型所描述的软件特征范围,对于软件复杂网络的研究及工程实践具有深远的意义。
-
公开(公告)号:CN106406870A
公开(公告)日:2017-02-15
申请号:CN201610804794.6
申请日:2016-09-06
申请人: 北京航空航天大学
IPC分类号: G06F9/44
CPC分类号: G06F8/70
摘要: 本发明是一种基于软件复杂网络的四维软件演化度量分析方法,属于软件工程领域。本发明包括:对目标软件的每个版本的代码进行函数调用网络的抽取;对版本演化过程中软件的模块性、结构层级性、复杂性以及故障传播性四个维度进行度量监测,每个维度设置有三个基本度量指标;对每个维度度量结果进行统计,分别绘制版本演化的波动趋势图;结合目标软件类型的四维度量基准阈值,对目标软件的版本进行评价;将评价结果较好的软件放入软件基准库,进行基准阈值优化。本发明实现对软件产品的整体结构质量水平的全面监测,可及时纠正软件开发中存在的问题,对同一类型的目标软件在统一的基准阈值标准下进行分析和评价,保证了结果的客观性和有效性。
-
-
-
-
-
-
-
-
-