一种软件复用代码检测方法及系统

    公开(公告)号:CN110554868B

    公开(公告)日:2020-07-31

    申请号:CN201910857936.9

    申请日:2019-09-11

    IPC分类号: G06F8/36 G06F11/36

    摘要: 本发明公开一种软件复用代码检测方法及系统。该方法包括:获取两个待检测软件的软件代码;以软件代码中的函数作为节点,以函数之间的调用关系作为边建立软件函数网络;分别计算两个软件函数网络特征参数;特征参数包括节点参数和边参数;节点参数包括节点结构特征参数和节点代码特征参数;根据各个节点与周围节点的连通关系将两个软件函数网络中的各个节点进行分类;根据节点参数计算两个软件函数网络中属于同一类别的节点中的相似节点,得到多组相似节点对;以每组相似节点对作为基准节点,逐步识别两个软件函数网络中的相似边,得到多对相似子网,从而确定每对相似子网所对应的软件代码为复用代码。本发明能提高复用代码的检测精度。

    基于机器视觉的软件界面元素关联关系识别方法及系统

    公开(公告)号:CN118072086A

    公开(公告)日:2024-05-24

    申请号:CN202410190391.1

    申请日:2024-02-20

    摘要: 本发明公开一种基于机器视觉的软件界面元素关联关系识别方法及系统,涉及用户界面技术领域,该方法包括:对目标软件界面的图像进行特征提取,得到界面GUI组件信息,所述界面GUI组件信息包括界面GUI组件的位置和界面GUI组件的类别;对目标软件界面的图像进行边缘轮廓提取得到多个轮廓,并确定各轮廓之间的包含关系;基于所述目标软件界面的图像、所述界面GUI组件信息和各轮廓之间的包含关系,采用循环投影划分的方法确定界面元素间的关联关系;所述界面元素包括界面GUI组件。本发明为软件界面视觉理解任务提供技术支撑。

    一种基于抽象语法树的开源软件缺陷数据分类方法及系统

    公开(公告)号:CN112181428B

    公开(公告)日:2021-10-22

    申请号:CN202011036601.X

    申请日:2020-09-28

    IPC分类号: G06F8/41 G06F11/36

    摘要: 本发明公开了一种基于抽象语法树的开源软件缺陷数据分类方法及系统。该方法包括:获取软件缺陷源代码信息;软件缺陷源代码信息包括缺陷修复前的代码文件和缺陷修复后的代码文件;生成软件缺陷源代码信息的抽象语法树,并确定抽象语法树的修改行为信息;基于修改行为信息中的修改节点识别有意义节点;基于有意义节点和有意义节点的行为名称识别潜在节点和潜在行为名称;基于潜在节点和潜在行为名称生成缺陷类别信息,并对缺陷类别信息进行整合,得到缺陷分类结果;缺陷类别信息包括缺陷模块信息和缺陷修复方式信息。本发明能解决人工操作过程复杂、人力成本和时间成本高、受主观意见影响分类过程、缺陷分类数据来源有限的问题。

    一种基于动态仿真的软件状态监控点选择方法及系统

    公开(公告)号:CN112231175A

    公开(公告)日:2021-01-15

    申请号:CN202011095616.3

    申请日:2020-10-14

    IPC分类号: G06F11/30 G06F8/41

    摘要: 本发明涉及一种基于动态仿真的软件状态监控点选择方法及系统,该方法包括:获取目标软件完整的源代码;对源代码进行静态扫描,得到源代码与软件网络的节点和边之间的映射关系;根据映射关系构建第一软件网络;对源代码进行解析,得到结构化数据;根据结构化数据对第一软件网络进行扩展,得到第二软件网络;对第二软件网络的节点内部运行程序进行仿真分析,根据第二软件网络的节点间关系和仿真结果生成运行路径;对运行路径再次进行仿真分析,并根据该仿真结果计算监控点价值量化指标值;获取价值量化指标值最大的节点作为监控点。本发明能够在降低监控点资源消耗和保证监控效果的情况下优化监控点的设置。

    一种软件复用代码检测方法及系统

    公开(公告)号:CN110554868A

    公开(公告)日:2019-12-10

    申请号:CN201910857936.9

    申请日:2019-09-11

    IPC分类号: G06F8/36 G06F11/36

    摘要: 本发明公开一种软件复用代码检测方法及系统。该方法包括:获取两个待检测软件的软件代码;以软件代码中的函数作为节点,以函数之间的调用关系作为边建立软件函数网络;分别计算两个软件函数网络特征参数;特征参数包括节点参数和边参数;节点参数包括节点结构特征参数和节点代码特征参数;根据各个节点与周围节点的连通关系将两个软件函数网络中的各个节点进行分类;根据节点参数计算两个软件函数网络中属于同一类别的节点中的相似节点,得到多组相似节点对;以每组相似节点对作为基准节点,逐步识别两个软件函数网络中的相似边,得到多对相似子网,从而确定每对相似子网所对应的软件代码为复用代码。本发明能提高复用代码的检测精度。