Loading…

Global and Local Deadlock Freedom in BIP

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 smal...

Full description

Saved in:
Bibliographic Details
Published in:ACM transactions on software engineering and methodology 2018-01, Vol.26 (3), p.1-48
Main Authors: Attie, Paul C., Bensalem, Saddek, Bozga, Marius, Jaber, Mohamad, Sifakis, Joseph, Zaraket, Fadi A.
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c292t-5bbef7c434421dd80f3991b78663f74e396c48fc805afd7a8d04ed620d48c3013
cites cdi_FETCH-LOGICAL-c292t-5bbef7c434421dd80f3991b78663f74e396c48fc805afd7a8d04ed620d48c3013
container_end_page 48
container_issue 3
container_start_page 1
container_title ACM transactions on software engineering and methodology
container_volume 26
creator Attie, Paul C.
Bensalem, Saddek
Bozga, Marius
Jaber, Mohamad
Sifakis, Joseph
Zaraket, Fadi A.
description 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.
doi_str_mv 10.1145/3152910
format article
fullrecord <record><control><sourceid>hal_cross</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_01865301v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>oai_HAL_hal_01865301v1</sourcerecordid><originalsourceid>FETCH-LOGICAL-c292t-5bbef7c434421dd80f3991b78663f74e396c48fc805afd7a8d04ed620d48c3013</originalsourceid><addsrcrecordid>eNo9kEtLBDEQhIMouK7iX5ibehjtTieT5Liu7gMG9KDgLWTywNXZjcyI4L93hl08ddF8VRTF2CXCLaKQd4SSG4QjNkEpVanI8ONBgzAlEb6dsrO-_wBAAi4m7HrZ5sa1hduFos5-UA_RhTb7z2LRxRjyttjsivv18zk7Sa7t48XhTtnr4vFlvirrp-V6PqtLzw3_LmXTxKS8ICE4hqAhkTHYKF1VlJSIZCovdPIapEtBOR1AxFBxCEJ7GlpN2c0-99219qvbbF33a7Pb2NWstuMPUFdyIH9G9mrP-i73fRfTvwHBjmPYwxj0B33DTRM</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Global and Local Deadlock Freedom in BIP</title><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><creator>Attie, Paul C. ; Bensalem, Saddek ; Bozga, Marius ; Jaber, Mohamad ; Sifakis, Joseph ; Zaraket, Fadi A.</creator><creatorcontrib>Attie, Paul C. ; Bensalem, Saddek ; Bozga, Marius ; Jaber, Mohamad ; Sifakis, Joseph ; Zaraket, Fadi A.</creatorcontrib><description>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.</description><identifier>ISSN: 1049-331X</identifier><identifier>EISSN: 1557-7392</identifier><identifier>DOI: 10.1145/3152910</identifier><language>eng</language><publisher>Association for Computing Machinery</publisher><subject>Computer Science ; Embedded Systems</subject><ispartof>ACM transactions on software engineering and methodology, 2018-01, Vol.26 (3), p.1-48</ispartof><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c292t-5bbef7c434421dd80f3991b78663f74e396c48fc805afd7a8d04ed620d48c3013</citedby><cites>FETCH-LOGICAL-c292t-5bbef7c434421dd80f3991b78663f74e396c48fc805afd7a8d04ed620d48c3013</cites><orcidid>0000-0003-1989-0974 ; 0000-0002-5753-2126 ; 0000-0003-4412-5684</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>230,314,780,784,885,27924,27925</link.rule.ids><backlink>$$Uhttps://hal.science/hal-01865301$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Attie, Paul C.</creatorcontrib><creatorcontrib>Bensalem, Saddek</creatorcontrib><creatorcontrib>Bozga, Marius</creatorcontrib><creatorcontrib>Jaber, Mohamad</creatorcontrib><creatorcontrib>Sifakis, Joseph</creatorcontrib><creatorcontrib>Zaraket, Fadi A.</creatorcontrib><title>Global and Local Deadlock Freedom in BIP</title><title>ACM transactions on software engineering and methodology</title><description>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.</description><subject>Computer Science</subject><subject>Embedded Systems</subject><issn>1049-331X</issn><issn>1557-7392</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNo9kEtLBDEQhIMouK7iX5ibehjtTieT5Liu7gMG9KDgLWTywNXZjcyI4L93hl08ddF8VRTF2CXCLaKQd4SSG4QjNkEpVanI8ONBgzAlEb6dsrO-_wBAAi4m7HrZ5sa1hduFos5-UA_RhTb7z2LRxRjyttjsivv18zk7Sa7t48XhTtnr4vFlvirrp-V6PqtLzw3_LmXTxKS8ICE4hqAhkTHYKF1VlJSIZCovdPIapEtBOR1AxFBxCEJ7GlpN2c0-99219qvbbF33a7Pb2NWstuMPUFdyIH9G9mrP-i73fRfTvwHBjmPYwxj0B33DTRM</recordid><startdate>20180101</startdate><enddate>20180101</enddate><creator>Attie, Paul C.</creator><creator>Bensalem, Saddek</creator><creator>Bozga, Marius</creator><creator>Jaber, Mohamad</creator><creator>Sifakis, Joseph</creator><creator>Zaraket, Fadi A.</creator><general>Association for Computing Machinery</general><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0003-1989-0974</orcidid><orcidid>https://orcid.org/0000-0002-5753-2126</orcidid><orcidid>https://orcid.org/0000-0003-4412-5684</orcidid></search><sort><creationdate>20180101</creationdate><title>Global and Local Deadlock Freedom in BIP</title><author>Attie, Paul C. ; Bensalem, Saddek ; Bozga, Marius ; Jaber, Mohamad ; Sifakis, Joseph ; Zaraket, Fadi A.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c292t-5bbef7c434421dd80f3991b78663f74e396c48fc805afd7a8d04ed620d48c3013</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Computer Science</topic><topic>Embedded Systems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Attie, Paul C.</creatorcontrib><creatorcontrib>Bensalem, Saddek</creatorcontrib><creatorcontrib>Bozga, Marius</creatorcontrib><creatorcontrib>Jaber, Mohamad</creatorcontrib><creatorcontrib>Sifakis, Joseph</creatorcontrib><creatorcontrib>Zaraket, Fadi A.</creatorcontrib><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>ACM transactions on software engineering and methodology</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Attie, Paul C.</au><au>Bensalem, Saddek</au><au>Bozga, Marius</au><au>Jaber, Mohamad</au><au>Sifakis, Joseph</au><au>Zaraket, Fadi A.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Global and Local Deadlock Freedom in BIP</atitle><jtitle>ACM transactions on software engineering and methodology</jtitle><date>2018-01-01</date><risdate>2018</risdate><volume>26</volume><issue>3</issue><spage>1</spage><epage>48</epage><pages>1-48</pages><issn>1049-331X</issn><eissn>1557-7392</eissn><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.</abstract><pub>Association for Computing Machinery</pub><doi>10.1145/3152910</doi><tpages>48</tpages><orcidid>https://orcid.org/0000-0003-1989-0974</orcidid><orcidid>https://orcid.org/0000-0002-5753-2126</orcidid><orcidid>https://orcid.org/0000-0003-4412-5684</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1049-331X
ispartof ACM transactions on software engineering and methodology, 2018-01, Vol.26 (3), p.1-48
issn 1049-331X
1557-7392
language eng
recordid cdi_hal_primary_oai_HAL_hal_01865301v1
source Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)
subjects Computer Science
Embedded Systems
title Global and Local Deadlock Freedom in BIP
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T20%3A40%3A31IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-hal_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Global%20and%20Local%20Deadlock%20Freedom%20in%20BIP&rft.jtitle=ACM%20transactions%20on%20software%20engineering%20and%20methodology&rft.au=Attie,%20Paul%20C.&rft.date=2018-01-01&rft.volume=26&rft.issue=3&rft.spage=1&rft.epage=48&rft.pages=1-48&rft.issn=1049-331X&rft.eissn=1557-7392&rft_id=info:doi/10.1145/3152910&rft_dat=%3Chal_cross%3Eoai_HAL_hal_01865301v1%3C/hal_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c292t-5bbef7c434421dd80f3991b78663f74e396c48fc805afd7a8d04ed620d48c3013%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true