[发明专利]一种基于矛盾片段模式的路径生成方法有效
申请号: | 201310693444.3 | 申请日: | 2013-12-17 |
公开(公告)号: | CN104035864B | 公开(公告)日: | 2017-10-20 |
发明(设计)人: | 黄俊飞;宫云战;李峰;王雅文;金大海 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京汇泽知识产权代理有限公司11228 | 代理人: | 刘淑敏 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于矛盾片段模式的路径生成方法,包括A、从控制流图中选择本次路径生成的起点作为当前点,然后执行步骤B;B、选择后继点,然后执行步骤C;C、如果成功选到后继点,则执行步骤G;否则执行步骤D;D、查看是否还有前一个点,有则执行步骤E;否则执行步骤F;E、将前一个点设为当前点,然后执行步骤B;F、由于已经回退到起点,所以生成路径失败;G、查看后继点是否是路径的终点,是则成功生成路径;否则执行步骤H;H、将后一个点设置为当前点,然后执行步骤B。采用本发明方法,能够在路径生成过程中快速检测当前路径片段已经是不可达路径,从而大大提高判定不可达路径的效率。 | ||
搜索关键词: | 一种 基于 矛盾 片段 模式 路径 生成 方法 | ||
【主权项】:
一种将矛盾片段用于路径生成的方法,其特征在于,主要包括如下步骤:A、判定当前节点是否还有未选择过的后继点;如果有,则执行步骤B;否则执行步骤D;B、选择当前节点的其中一个还未选择过的后继点;C、得到路径起点到当前选择的后继点构成的路径片段,用矛盾片段模式判定路径片段是否不可达;如果判定为不可达,则执行步骤A;否则,判定选择后继点成功;其中,所述的矛盾片段指“矛盾谓词 + 解除点集”,所述矛盾谓词指“目标谓词 + 矛盾点集”,所述目标谓词为判定谓词矛盾的入口点,所述矛盾点集为矛盾点的集合,所述矛盾点是通过对目标谓词及其关联点的演算得出矛盾的那些关联点,其中,所述关联点为和目标谓词引用至少一个相同的变量;所述“矛盾谓词”、“解除点集”均为控制流图的一部分,将两者组合成一个整体用以判定不可达路径;矛盾片段是具体的谓词、语句构成的集合;所述矛盾片段模式,是指通过对抽象语法树和控制流图进行分析抽象出的一些用以产生矛盾片段的结构的统称;所述解除点集为解除点的集合;所述的解除点属于关联点;出现在某一组矛盾谓词中间,导致无法判定原矛盾关系是否仍然存在的点,称为解除点;D、由于当前节点所有后继点都无法构成可达路径,表明路径起点到当前节点构成的路径片段是不可达路径片段;当前路径必须回退一个点,以当前点的前一个点为当前点,继续选择后继点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310693444.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种写入和检测数据的方法及装置
- 下一篇:一种虚拟桌面监控方法及装置