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 条
  • [21] Manifest Deadlock-Freedom for Shared Session Types
    Balzer, Stephanie
    Toninho, Bernardo
    Pfenning, Frank
    PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2019: 28TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2019, 11423 : 611 - 639
  • [22] A general approach to deadlock freedom verification for software architectures
    Aldini, A
    Bernardo, M
    FME 2003: FORMAL METHODS, PROCEEDINGS, 2003, 2805 : 658 - 677
  • [23] Port Protocols for Deadlock-Freedom of Component Systems
    Lambertz, Christian
    Majster-Cederbaum, Mila
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2010, (38): : 7 - 11
  • [24] BINDU: Deadlock-Freedom with One Bubble in the Network
    Parasar, Mayank
    Krishna, Tushar
    PROCEEDINGS OF THE 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON NETWORKS-ON-CHIP (NOCS'19), 2019,
  • [25] TESTING DEADLOCK-FREEDOM OF COMPUTER-SYSTEMS
    KAMEDA, T
    JOURNAL OF THE ACM, 1980, 27 (02) : 270 - 280
  • [26] Constructors, Sufficient Completeness, and Deadlock Freedom of Rewrite Theories
    Rocha, Camilo
    Meseguer, Jose
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, 2010, 6397 : 594 - 609
  • [27] A specification structure for deadlock-freedom of synchronous processes
    Abramsky, S
    Gay, SJ
    Nagarajan, R
    THEORETICAL COMPUTER SCIENCE, 1999, 222 (1-2) : 1 - 53
  • [28] Deadlock-freedom in component systems with architectural constraints
    Moritz Martens
    Mila Majster-Cederbaum
    Formal Methods in System Design, 2012, 41 : 129 - 177
  • [29] Types and deadlock freedom in a calculus of services, sessions and pipelines
    Bruni, Roberto
    Mezzina, Leonardo Gaetano
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2008, 5140 : 100 - +
  • [30] Deadlock-freedom in component systems with architectural constraints
    Martens, Moritz
    Majster-Cederbaum, Mila
    FORMAL METHODS IN SYSTEM DESIGN, 2012, 41 (02) : 129 - 177