【技术实现步骤摘要】
一种基于代码扫描的问题识别方法及系统
[0001]本专利技术涉及数据处理领域,尤其涉及一种基于代码扫描的问题识别方法及系统。
技术介绍
[0002]伴随IT技术的飞速发展,银行信息化程度越来越高,信息化系统投产版本越来越多,在系统的使用过程中,由于内存溢出导致的生产事件居多,为避免类似生产事件再次发生,出现了静态代码扫描工具,在扫描的过程中,一个文件扫描出来的问题可能有多个,代码经过多次修改后,相同问题的行号可能发生了变化,无法通过行号判断扫描出来的问题是否是同一个问题,如何识别同一物理子系统相同的问题,是否又被扫描出来,是否整改,是扫描工具需要识别和解决的问题。
[0003]通常认为扫描问题是同一个问题(重复问题)的判断方法是物理子系统、扫描规则、文件、问题代码行内容相同,且属于同一方法。静态代码扫描中,一个系统经过多次扫描,相同问题是否整改、问题是否再次被扫描出来是扫描工具需要解决的一个难题。通常的解决方案包括:代码比对工具和重复问题属性比较。
[0004]然而,发现上述方式至少存在如下技术问题: >[0005]现有技本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于代码扫描的问题识别方法,其特征在于,所述方法包括:获得第一静态问题代码扫描结果;对所述第一静态问题代码扫描结果进行特征Hash值计算,获得第一计算结果;构建Hash值计算结果数据库,将所述第一计算结果和所述Hash值计算结果数据库进行比对,获得第一比对结果;当所述第一比对结果为存在相同Hash值时,获得第一问题集合;进行所述第一静态问题代码扫描结果和所述第一问题集合的特征集合比对,获得第一特征集合比对结果;当所述第一特征集合比对结果中存在相同特征时,输出所述第一静态问题代码扫描结果为重复问题的结果。2.如权利要求1所述的方法,其特征在于,所述方法还包括:获得第一方法定义特征;基于所述第一方法定义特征,判断所述第一静态问题代码扫描结果与所述第一问题集合的问题方法定义是否一致;所述第一静态问题代码扫描结果与所述第一问题集合的问题方法定义一致时,则输出所述第一静态问题代码扫描结果为重复问题的结果。3.如权利要求1所述的方法,其特征在于,所述方法还包括:获得第一上下文比对特征;基于所述第一上下文比对特征进行所述第一静态问题代码扫描结果的代码上下文提取,获得第一上下文提取结果;基于所述第一上下文比对特征进行所述第一问题集合的代码上下文提取,获得第二上下文提取结果;判断所述第二上下文提取结果是否存在与所述第一上下文提取结果一致的上下文;当所述第二上下文提取结果存在与所述第一上下文提取结果一致的上下文时,输出所述第一静态问题代码扫描结果为重复问题的结果。4.如权利要求1所述的方法,其特征在于,所述方法还包括:获得第一行号波动特征;通过所述第一行号特征进行所述第一静态问题代码扫描结果和第一问题集合的行号波动校验,获得第一行号波动校验结果;当所述第一行号波动校验结果在预定波动范围内时,则输出所述第一静态问题代码扫描结果为重复问题的结果。5.如权利要求1所述的方法,其特征在于,所述方法还包括:获得第二静态问题代码扫描结果,其中,所述第二静态问题代码扫描结果在所述第一静态问题代码扫描结果的扫描时间之后;根据第一查询指令进行未结束的历史问题查询,获得第一查询...
【专利技术属性】
技术研发人员:路小霞,丁方伟,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。