arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2012.10126cs.SE
收藏

基于Petri网的知识计算树逻辑的符号模型检验

Petri Net Based Symbolic Model Checking for Computation Tree Logic of Knowledge

Leifeng He, Guanjun Liu

摘要:

知识计算树逻辑(CTLK)可以描述多智能体系统(MAS)的隐私和安全设计要求。在我们的会议论文中,我们定义了面向知识的Petri网(KPN)模型的MAS和提出的可达图与等价关系(RGER)来验证CTLK。本文采用有序二叉决策图(OBDD)技术对RGER进行编码,以缓解状态爆炸问题,提高验证效率。我们提出了一种探试法对OBDD中的变量进行排序,可以很好地改善产生、编码和探索巨大状态空间的时间和空间性能。更重要的是,我们的方法不产生和编码任何转换或等价关系的状态时,产生和编码的RGER,实际上,它动态地产生这些转换或等价关系,在CTLK公式的验证过程中所需的。由于状态的转换或等价关系的数量远大于状态本身的数量,因此该策略可以节省大量的时间和空间。我们设计了符号模型检验算法,开发了一个工具,并将它们应用于两个著名的例子:爱丽丝-鲍勃协议和用餐密码协议。我们比较了我们的工具与MCMAS,这是最先进的模型检查器验证CTLK。实验结果表明了该模型和方法的优越性。在通用PC机上运行的验证工具可以在14小时内对1200个并行密码员验证用餐密码协议,其中大约有$10^{1080}$状态,验证的两个CTLK公式有6000多个原子命题和3600多个运算符。这些良好的性能是由于OBDD技术和KPN的结构特点相结合。

英文摘要:

Computation Tree Logic of Knowledge (CTLK) can specify many design requirements of privacy and security of multi-agent systems (MAS). In our conference paper, we defined Knowledge-oriented Petri Nets (KPN) to model MAS and proposed Reachability Graphs with Equivalence Relations (RGER) to verify CTLK. In this paper, we use the technique of Ordered Binary Decision Diagrams (OBDD) to encode RGER in order to alleviate the state explosion problem and enhance the verification efficiency. We propose a heuristic method to order those variables in OBDD, which can well improve the time and space performance of producing, encoding and exploring a huge state space. More importantly, our method does not produce and encode any transition or equivalence relation of states when producing and encoding an RGER, and in fact it dynamically produces those transition or equivalence relations that are required in the verification process of CTLK formulas. This policy can save a lot of time and space since the number of transition or equivalence relations of states is much greater than the number of states themselves. We design symbolic model checking algorithms, develop a tool and apply them to two famous examples: Alice-Bob Protocol and Dining Cryptographers Protocol. We compare our tool with MCMAS which is the state-of-the-art model checker of verifying CTLK. The experimental results illustrate the advantages of our model and method. Our tool running in a general PC can totally spend less than 14 hours to verify Dining Cryptographers Protocol with 1200 concurrent cryptographers where there are about $10^{1080}$ states and the two verified CTLK formulas have more than 6000 atomic propositions and more than 3600 operators. These good performances are owed to a combination of the OBDD technique and the structure characteristics of KPN.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑