首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种源代码覆盖率确定方法及系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:北京轩宇信息技术有限公司

摘要:本发明涉及一种高效的源代码覆盖率确定方法及系统。该方法在插桩时计算出MCDC真值表,利用位向量压缩真值表并在采集过程中实时计算真值表覆盖情况,具有精度高、膨胀率低和执行速度快的优点。同时,该方法无需额外的辅助插桩点,也无需频繁IO和输出大量信息,产生的数据量与现有的执行标记方式相当,从而实现了低膨胀率和快速的精确覆盖率分析。

主权项:1.一种高效的源代码覆盖率确定方法,其特征在于包括:对源代码覆盖率插桩,在函数入口、出口、分支、条件和函数调用处插入探针代码,执行到探针代码时进行对应的记录操作;在插桩时通过静态分析计算出每个判定节点的MCDC真值表;生成插桩后代码、插桩信息文件和函数控制流程图CFG文件;插桩后代码中使用桩点执行记录表记录每个插桩点探针执行情况;插桩后代码执行过程中重复执行:更新所述桩点执行记录表,当一个判定节点即将结束时根据其内部每个条件的状态找到对应真值表中覆盖组合的编号,更新map中对应的State部分;插桩后代码执行结束后把桩点执行记录表和map输出;根据桩点执行记录表和插桩信息文件,通过函数入口插桩点执行情况计算函数调用覆盖率;通过判定插桩点记录计算分支覆盖率;遍历map数据,根据真值表覆盖记录计算出每个判定节点的MCDC覆盖率;借助函数控制流程图CFG文件计算语句覆盖率:每条源码语句对应函数控制流程图CFG文件中的一般节点,判定语句对应函数控制流程图CFG文件中分支节点,根据分支覆盖情况确定语句执行情况,进而得到语句覆盖率;所述一般节点是指函数入口、出口和函数调用处;进行数据整合得到最终结果。

全文数据:

权利要求:

百度查询: 北京轩宇信息技术有限公司 一种源代码覆盖率确定方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。