Global and Local Deadlock Freedom in BIP

被引:4
|
作者
Attie, Paul C. [1 ]
Bensalem, Saddek [2 ]
Bozga, Marius [2 ]
Jaber, Mohamad [1 ]
Sifakis, Joseph [3 ]
Zaraket, Fadi A. [1 ]
机构
[1] Amer Univ Beirut, POB 11-0236, Beirut 11072020, Lebanon
[2] UJF Grenoble 1, CNRS VERIMAG, UMR 5104, F-38041 Grenoble, France
[3] Ecole Polytech Fed Lausanne, Route Cantonale, CH-1015 Lausanne, Switzerland
关键词
Alternation; completeness; nondeterminism;
D O I
10.1145/3152910
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a criterion for checking local and global deadlock freedom of finite state systems expressed in BIP: a component-based framework for constructing complex distributed systems. Our criterion is evaluated by model-checking a set of subsystems of the overall large system. If satisfied in small subsystems, it implies deadlock-freedom of the overall system. If not satisfied, then we re-evaluate over larger subsystems, which improves the accuracy of the check. When the subsystem being checked becomes the entire system, our criterion becomes complete for deadlock-freedom. Hence our criterion only fails to decide deadlock freedom because of computational limitations: state-space explosion sets in when the subsystems become too large. Our method thus combines the possibility of fast response together with theoretical completeness. Other criteria for deadlock freedom, in contrast, are incomplete in principle, and so may fail to decide deadlock freedom even if unlimited computational resources are available. Also, our criterion certifies freedom from local deadlock, in which a subsystem is deadlocked while the rest of the system executes. Other criteria only certify freedom from global deadlock. We present experimental results for dining philosophers and for a multi-token-based resource allocation system, which subsumes several data arbiters and schedulers, including Milner's token-based scheduler.
引用
收藏
页数:48
相关论文
共 50 条
  • [41] Connectivity Graphs: A Method for Proving Deadlock Freedom Based on Separation Logic
    Jacobs, Jules
    Balzer, Stephanie
    Krebbers, Robbert
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (POPL):
  • [42] Checking deadlock-freedom of parametric component-based systems
    Bozga, Marius
    Iosif, Radu
    Sifakis, Joseph
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2021, 119
  • [43] DEADLOCK-FREEDOM OF LARGE TRANSACTIONS IN OBJECT MANAGEMENT-SYSTEMS
    KELTER, U
    INFORMATION SYSTEMS, 1989, 14 (02) : 175 - 180
  • [44] Synchronized Progress in Interconnection Networks (SPIN) : A New Theory for Deadlock Freedom
    Ramrakhyani, Aniruddh
    Gratz, Paul V.
    Krishna, Tushar
    2018 ACM/IEEE 45TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2018, : 699 - 711
  • [45] Multiparty GV: Functional Multiparty Session Types with Certified Deadlock Freedom
    Jacobs, Jules
    Balzer, Stephanie
    Krebbers, Robbert
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (ICFP):
  • [46] Checking Deadlock-Freedom of Parametric Component-Based Systems
    Bozga, Marius
    Iosif, Radu
    Sifakis, Joseph
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, 2019, 11428 : 3 - 20
  • [47] Ensuring Deadlock-Freedom in Low-Diameter InfiniBand Networks
    Schneider, Timo
    Bibartiu, Otto
    Hoefler, Torsten
    2016 IEEE 24TH ANNUAL SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS (HOTI), 2016, : 1 - 8
  • [48] USING PARTIAL ORDERS FOR THE EFFICIENT VERIFICATION OF DEADLOCK FREEDOM AND SAFETY PROPERTIES
    GODEFROID, P
    WOLPER, P
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 575 : 332 - 342
  • [49] Towards an ASM-based Characterization of the Deadlock-freedom Property
    Bianchi, Alessandro
    Pizzutilo, Sebastiano
    Vessio, Gennaro
    ICSOFT-PT: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 2, 2016, : 123 - 130
  • [50] PAIR: Periodically Alternate the Identity of Routers to Ensure Deadlock Freedom in NoC
    Zhao, Zifeng
    Zhu, Xinghao
    Bai, Jiyuan
    Chen, Gengsheng
    29TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC 2024, 2024, : 7 - 12