[发明专利]一种分析组合线性混成自动机全局可达的方法和装置在审

专利信息
申请号: 201810466424.5 申请日: 2018-05-16
公开(公告)号: CN108694285A 公开(公告)日: 2018-10-23
发明(设计)人: 卜磊;任昕悦;邢少鹏;王佳宛;赵建华;李宣东 申请(专利权)人: 南京大学
主分类号: G06F17/50 分类号: G06F17/50
代理公司: 江苏银创律师事务所 32242 代理人: 孙计良
地址: 210001 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 自动机 组合线性 约束求解器 方法和装置 路径片段 可达性 全局 验证 复杂组合 路径编码 模型检验 验证工具 求解 分析 检验
【权利要求书】:

1.一种分析组合线性混成自动机全局可达的方法,其特征在于,包括以下步骤:

S1:获取组合线性混成自动机数据;所述组合线性混成自动机数据包含组合线性混成自动机、初始节点组以及目标节点组;所述组合线性混成自动机是由具有共享事件的多个线性混成自动机组合而成;所述线性混成自动机包含由若干节点和节点间迁移关系所组成的图结构;所述节点包括节点标识和节点状态信息;所述初始节点组中的节点为相应的各个线性混成自动机中的节点;所述目标节点组中的节点为相应的所述线性混成自动机中的节点;

S2:使用面向路径编码的有界可达性分析的方法验证所述目标节点在所述组合线性混成自动机的可达性,并在所述的验证过程中收集不可达路径片段组成不可达路径片段集合;所述不可达路径片段是指不满足给定行为或规约的路径片段;所述路径片段是路径上的一段片段;所述路径是所述初始节点经迁移后所形成的节点序列信息和节点迁移信息;

S3:在所述组合线性混成自动机图结构中用所述不可达路径片段集合中的所述不可达路径片段进行阻塞后分析所述目标节点是否可达;若所述目标节点不可达,则所述目标节点在所述组合线性混成自动机中全局不可达;

所述步骤S2包括以下步骤:

S21:在所述组合线性混成自动机的图结构中,在给定步长的限定下,枚举出各个线性混成自动机的初始节点迁移至对应目标节点的路径,并组成路径组集合,并初始化所述不可达路径片段集合为空;所述路径组集合是路径组的集合;所述路径组由各个线性混成自动机的路径组成;所述路径组的每条路径对应所述组合线性混成自动机中的一个线性混成自动机;

S22:将所述路径组集合中的未遍历的路径组的每条路径编码成相应的路径SAT约束,组成路径SAT约束组,并使得所述路径SAT约束规避所述不可达路径片段集合中的不可达路径片段;所述路径SAT约束组中的每个路径SAT约束对应有相应的路径,并对应所述组合线性混成自动机其中一个线性混成自动机;所述路径SAT约束组与路径组相对应;

S23:使用SAT约束求解器对所述路径SAT约束组进行整体求解,若所述SAT约束求解器可接,则表示所述目标节点全局可达,结束;否则将该路径SAT约束组所对应的路径组作为候选路径组执行步骤S24;

S24:将所述候选路径组中路径编码成相应的路径SMT约束组成路径SMT约束组;所述路径SMT约束组中的每个路径SMT约束对应有相应的路径,并对应所述组合线性混成自动机其中一个线性混成自动机;

S25:使用SMT约束求解器对所述路径SMT约束组进行整体求解,若所述所述SMT约束求解器可解,则表示目标节点全局可达,结束;否则根据所述路径SMT约束与所述候选路径的对应关系,将所述SMT约束求解器因不可解而返回的不可解约束映射至相应的候选路径的路径片段上作为不可达路径片段,并将该不可达路径片段加入至所述不可达路径片段集合中;

S26:再重复步骤S22至S25直到遍历完所述路径组集合中的所有路径组;

所述步骤S3包括以下步骤:

S31:将所述组合线性混成自动机转换成组合有穷自动机;

S32:将所述不可达路径片段集合中的不可达路径片段编码成相应的不可达LTL规约;所述不可达LTL规约与可达性LTL约束组成待验证LTL规约;

S33:通过LTL验证工具验证所述组合有穷自动机是否满足所述待验证LTL规约;若所述组合有穷自动机满足所述待验证LTL规约,则目标节点可达;

所述步骤S3中的阻塞是指所述待验证LTL规约中包含有不可达路径片段编码而成不可达LTL规约。

2.一种分析组合线性混成自动机全局可达的装置,其特征在于,包括以下模块:

M1,用于:获取组合线性混成自动机数据;所述组合线性混成自动机数据包含组合线性混成自动机、初始节点组以及目标节点组;所述组合线性混成自动机是由具有共享事件的多个线性混成自动机组合而成;所述线性混成自动机包含由若干节点和节点间迁移关系所组成的图结构;所述节点包括节点标识和节点状态信息;所述初始节点组中的节点为相应的各个线性混成自动机中的节点;所述目标节点组中的节点为相应的所述线性混成自动机中的节点;

M2,用于:使用面向路径编码的有界可达性分析的方法验证所述目标节点在所述组合线性混成自动机的可达性,并在所述的验证过程中收集不可达路径片段组成不可达路径片段集合;所述不可达路径片段是指不满足给定行为或规约的路径片段;所述路径片段是路径上的一段片段;所述路径是所述初始节点经迁移后所形成的节点序列信息和节点迁移信息;

M3,用于:在所述组合线性混成自动机图结构中用所述不可达路径片段集合中的所述不可达路径片段进行阻塞后分析所述目标节点是否可达;若所述目标节点不可达,则所述目标节点在所述组合线性混成自动机中全局不可达;

所述模块M2包括以下模块:

M21,用于:在所述组合线性混成自动机的图结构中,在给定步长的限定下,枚举出各个线性混成自动机的初始节点迁移至对应目标节点的路径,并组成路径组集合,并初始化所述不可达路径片段集合为空;所述路径组集合是路径组的集合;所述路径组由各个线性混成自动机的路径组成;所述路径组的每条路径对应所述组合线性混成自动机中的一个线性混成自动机;

M22,用于:将所述路径组集合中的未遍历的路径组的每条路径编码成相应的路径SAT约束,组成路径SAT约束组,并使得所述路径SAT约束规避所述不可达路径片段集合中的不可达路径片段;所述路径SAT约束组中的每个路径SAT约束对应有相应的路径,并对应所述组合线性混成自动机其中一个线性混成自动机;所述路径SAT约束组与路径组相对应;

M23,用于:使用SAT约束求解器对所述路径SAT约束组进行整体求解,若所述SAT约束求解器可接,则表示所述目标节点全局可达,结束;否则将该路径SAT约束组所对应的路径组作为候选路径组执行模块M24;

M24,用于:将所述候选路径组中路径编码成相应的路径SMT约束组成路径SMT约束组;所述路径SMT约束组中的每个路径SMT约束对应有相应的路径,并对应所述组合线性混成自动机其中一个线性混成自动机;

M25,用于:使用SMT约束求解器对所述路径SMT约束组进行整体求解,若所述所述SMT约束求解器可解,则表示目标节点全局可达,结束;否则根据所述路径SMT约束与所述候选路径的对应关系,将所述SMT约束求解器因不可解而返回的不可解约束映射至相应的候选路径的路径片段上作为不可达路径片段,并将该不可达路径片段加入至所述不可达路径片段集合中;

M26,用于:再重复调用模块M22至M25直到遍历完所述路径组集合中的所有路径组;

所述模块M3包括以下模块:

M31,用于:将所述组合线性混成自动机转换成组合有穷自动机;

M32,用于:将所述不可达路径片段集合中的不可达路径片段编码成相应的不可达LTL规约;所述不可达LTL规约与可达性LTL约束组成待验证LTL规约;

M33,用于:通过LTL验证工具验证所述组合有穷自动机是否满足所述待验证LTL规约;若所述组合有穷自动机满足所述待验证LTL规约,则目标节点可达;

所述模块M3中的阻塞是指所述待验证LTL规约中包含有不可达路径片段编码而成不可达LTL规约。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810466424.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top