Skip to search boxSkip to navigationSkip to main content

Global and local deadlock freedom in BIP

  • ,
  • Saddek Bensalem
    ,
  • Marius Bozga
    ,
  • Mohamad Jaber
    ,
  • Joseph Sifakis
    ,
  • Fadi A. Zaraket
  • American University of Beirut
    ,
  • CNRS VERIMAG UMR 5104
    ,
  • Swiss Federal Institute of Technology Lausanne
Scholary Output:
Contribution to journal
Article
Peer-review

Open access

Abstract

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.

Publication Information

Output type

Scholary Output:
Contribution to journal
Article
Peer-review

Original language

English (US)

Article number

9

Journal (Volume, Issue Number)

ACM Transactions on Software Engineering and Methodology (Volume 26, Issue 3)

Publication milestones

  • Published - 01/2018

Publication status

Published - 01/2018

ISSN

1049-331X

Publication IDs

  • Scopus: 85040461304

Publication metrics

Metrics

SciVal
FWCI
0.17
SciVal
Author count
6
SciVal
citations
2
SciVal
Paper percentile
49
Fractional count
1
Fractional count
0.17
Fractional count
5
Fractional count
0.83
Fractional count
1
Fractional count
1
Scopus
citations

PlumX, opens in new tab

Citation count
4
Captures
11

Funding Details

The research leading to these results has received funding from University Research Board (URB) at the American University of Beirut. Authors’ addresses: P. C. Attie, American University of Beirut, PO Box 11-0236, Riad El Solh, Beirut, 1107 2020, Lebanon; email: [email protected]; S. Bensalem, UJF-Grenoble 1/CNRS VERIMAG, UMR 5104, Grenoble, F-38041, France, Sad-dek; email: [email protected]; M. Bozga, UJF-Grenoble 1/CNRS VERIMAG, UMR 5104, Grenoble, F-38041, France, Marius; email: [email protected]; M. Jaber, American University of Beirut, PO Box 11-0236, Riad El Solh, Beirut, 1107 2020, Lebanon; email: [email protected]; J. Sifakis, Ecole Polytechnique Federale Lausanne, Route Cantonale, Lausanne, 1015, Switzerland; email: [email protected]; F. A. Zaraket, American University of Beirut, PO Box 11-0236, Riad El Solh, Beirut, 1107 2020, Lebanon; email: [email protected]. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]. © 2018 ACM 1049-331X/2018/01-ART9 $15.00 https://doi.org/10.1145/3152910
FundersFunding numbers
University Research Board
-
AUB
-