-
公开(公告)号:CN103258081B
公开(公告)日:2016-06-22
申请号:CN201310129977.9
申请日:2013-04-15
Applicant: 西安电子科技大学
IPC: G06F17/50
Abstract: 本发明公开了一种抽象模型中虚假路径的高效检测方法,所述方法具体是,在反例路径中,每个状态是不是失败状态,只与它的前驱状态和后继状态有关。所以,判断时,采用并发执行,通过集合In和集合Out的交集来判断状态是否为失败状态。本发明在检测无穷反例路径时,采用有限前缀分析的多项式比已有的算法短。同时,采用并发技术,能更快的找出失败状态;而且,本发明能更早找到隐藏在反例路径中的失败状态,实验结果显示,系统的规模越大,本发明提出的方法执行的效果越好。
-
公开(公告)号:CN107844415A
公开(公告)日:2018-03-27
申请号:CN201710896756.2
申请日:2017-09-28
Applicant: 西安电子科技大学
IPC: G06F11/36
Abstract: 本发明属于计算机应用技术领域,公开了一种基于插值的模型检测路径缩减方法、计算机,读入C程序,对C程序进行语法语义分析,并从抽象语法树中提取出控制流自动机CFG;给CFG添加safety(S)插值和error(E)插值,扩展CFG;在根据CFG生成ARG的过程中,在每一个状态,判断safety插值和error插值是否被当前路径公式蕴含。本发明通过计算S插值和E插值,提高了检测的效率,使得模型检测算法可以更好地应用于大规模的程序;S插值避免不必要的探索,大大地减少ARG的状态数;E插值可以运用于快速地判断程序中是否存在真反例路径,加快了程序的验证,提高了效率;裁剪CFG中无用结点和边,缩小了遍历状态空间。
-
公开(公告)号:CN107844415B
公开(公告)日:2021-02-05
申请号:CN201710896756.2
申请日:2017-09-28
Applicant: 西安电子科技大学
IPC: G06F11/36
Abstract: 本发明属于计算机应用技术领域,公开了一种基于插值的模型检测路径缩减方法、计算机,读入C程序,对C程序进行语法语义分析,并从抽象语法树中提取出控制流自动机CFG;给CFG添加safety(S)插值和error(E)插值,扩展CFG;在根据CFG生成ARG的过程中,在每一个状态,判断safety插值和error插值是否被当前路径公式蕴含。本发明通过计算S插值和E插值,提高了检测的效率,使得模型检测算法可以更好地应用于大规模的程序;S插值避免不必要的探索,大大地减少ARG的状态数;E插值可以运用于快速地判断程序中是否存在真反例路径,加快了程序的验证,提高了效率;裁剪CFG中无用结点和边,缩小了遍历状态空间。
-
公开(公告)号:CN103258081A
公开(公告)日:2013-08-21
申请号:CN201310129977.9
申请日:2013-04-15
Applicant: 西安电子科技大学
IPC: G06F17/50
Abstract: 本发明公开了一种抽象模型中虚假路径的高效检测方法,所述方法具体是,在反例路径中,每个状态是不是失败状态,只与它的前驱状态和后继状态有关。所以,判断时,采用并发执行,通过集合In和集合Out的交集来判断状态是否为失败状态。本发明在检测无穷反例路径时,采用有限前缀分析的多项式比已有的算法短。同时,采用并发技术,能更快的找出失败状态;而且,本发明能更早找到隐藏在反例路径中的失败状态,实验结果显示,系统的规模越大,本发明提出的方法执行的效果越好。
-
-
-