Petri-Net-Based Model Checking for Privacy-Critical Multiagent Systems

被引:13
|
作者
He, Leifeng [1 ]
Liu, Guanjun [1 ]
Zhou, Mengchu [2 ]
机构
[1] Tongji Univ, Dept Comp Sci & Technol, Shanghai 201804, Peoples R China
[2] New Jersey Inst Technol, Dept Elect & Comp Engn, Newark, NJ 07102 USA
关键词
Computation tree logic of knowledge (CTLK); model checking; multiagent systems (MASs); Petri nets; reduced ordered binary decision diagram (ROBDD); KNOWLEDGE;
D O I
10.1109/TCSS.2022.3164052
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Computation tree logic of knowledge (CTLK) can be used to specify many properties related to privacy of multiagent systems (MASs). Our previous work defined knowledge-oriented Petri nets (KPNs) to formally describe both the interacting/collaborating process of multiagents and their epistemic evolutions. Our KPN-based verification of CTLK required to obtain all reachable states, the transition relation of all states, and the equivalence relations of all states with respect to knowledge, which resulted in a serious state explosion problem and thus only fit some small-scale systems. This article adopts reduced ordered binary decision diagram (ROBDD) to deal with this problem. Especially, the ROBDD technique is used to encode and store all reachable states but not to encode and store any transition relation or equivalence relation. However, when verifying a CTLK formula, the transition relation and equivalence relation of some states must be known. To solve this problem, we design the related algorithms to compute only those required relations and prove their correctness. We design the related model checking algorithms and develop a tool. A number of experiments are done by using a famous benchmark about the privacy problem of MAS: the dining cryptographers protocol (DCP), and the results illustrate the advantages of our methods. For example, our tool running with a general PC spends less than 14 h to verify the DCP with 1200 cryptographers, which involves about 10(1080) states and two CTLK formulas with more than 6000 atomic propositions and more than 3600 operators. This represents a significant advance in the field of model checking.
引用
收藏
页码:563 / 576
页数:14
相关论文
共 50 条
  • [21] Model checking multi-agent systems with logic based Petri nets
    Behrens, Tristan M.
    Dix, Juergen
    ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2007, 51 (2-4) : 81 - 121
  • [22] Petri-net-based implementations for FIRA weightlifting and sprint games with a humanoid robot
    Kuo, Chung-Hsien
    Kuo, Yu-Cheng
    Chen, Ting-Shuo
    Shen, Yu-Ping
    Cheng, Chia-Che
    ROBOTICS AND AUTONOMOUS SYSTEMS, 2014, 62 (03) : 282 - +
  • [23] Applying Petri-net-based reduction approach for verifying the correctness of workflow models
    Li, Xi-Zuo
    Han, Gui-Ying
    Kim, Sun-Ho
    Wuhan University Journal of Natural Sciences, 2006, 11 (01) : 203 - 210
  • [24] Petri Net Based CTL Model Checking: Using a New Method to Construct OBDD Variable Order
    He, Leifeng
    Liu, Guanjun
    2021 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2021), 2021, : 159 - 166
  • [26] Faults and timing analysis in real-time distributed systems: A fuzzy time Petri-net-based approach
    deFigueiredo, JCA
    Perkusich, A
    FUZZY SETS AND SYSTEMS, 1996, 83 (02) : 143 - 168
  • [27] High-Level Petri Net Model Checking with AlPiNA
    Hostettler, Steve
    Marechal, Alexis
    Linard, Alban
    Risoldi, Matteo
    Buchs, Didier
    FUNDAMENTA INFORMATICAE, 2011, 113 (3-4) : 229 - 264
  • [28] A Formal Approach for Modeling and Verification of Bus Bridge Based on Petri Net and Model Checking
    Zhang, Guoyin
    Liu, Ming
    Yao, Aihong
    PROCEEDINGS 2010 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, (ICCSIT 2010), VOL 1, 2010, : 335 - 339
  • [29] Critical Observability of Labeled Time Petri Net Systems
    Cong, Xuya
    Fanti, Maria Pia
    Mangini, Agostino Marcello
    Li, Zhiwu
    IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2023, 20 (03) : 2063 - 2074
  • [30] Model checking for multiagent systems: The MABLE language and its applications
    Wooldridge, M
    Huget, MP
    Fisher, M
    Parsons, S
    INTERNATIONAL JOURNAL ON ARTIFICIAL INTELLIGENCE TOOLS, 2006, 15 (02) : 195 - 225