Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

The information structure of distributed mutual exclusion algorithms

Published: 01 August 1987 Publication History
  • Get Citation Alerts
  • Abstract

    The concept of an information structure is introduced as a unifying principle behind several of the numerous algorithms that have been proposed for the distributed mutual exclusion problem. This approach allows the development of a generalized mutual exclusion algorithm that accepts a particular information structure at initialization and realizes both known and new algorithms as special cases. Two simple performance metrics of a realized algorithm can be obtained directly from the information structure. A new failure recovery mechanism called local recovery, which requires no coordination between nodes and no additional messages beyond that needed for failure detection, is introduced.

    References

    [1]
    BUCKLEY, G., AND SILBERSCHATZ, A. A failure tolerant centralized mutual exclusion algorithm. In Proceedings of the 4th International Conference on Distributed Computing Systems (May 1984), pp. 347-356.
    [2]
    CARVALHO, S. F., AND ROUCAIROL, G. On mutual exclusion in computer networks. Commun. ACM 26, 2 (Feb. 1983), 146-147.
    [3]
    LAKSHMAN, T. V., AND AGRAWALA, A.K. Efficient decentralized consensus protocols. IEEE Trans. Softw. Eng. (May 1986), 600-607.
    [4]
    LAMPORT, L. Time, clocks, and the ordering of events in a distributed system. Commun. A CM (July 1978), 558-564.
    [5]
    MAEKAWA, M. A J-N algorithm for mutual exclusion in decentralized systems. ACM Trans. Comput. Syst. 3, 2 (May 1985), 145-159.
    [6]
    MOHAN, C., AND SILBERSCHATZ, A. Distributed control--Is it always desirable? In Proceedings of the Symposium on Reliability in Distributed Software and Database Systems (July 1981).
    [7]
    RICART, G., AND AGRAWALA, A.K. An optimal algorithm for mutual exclusion in computer networks. Commun. ACM 24, 1 (Jan. 1981), 9-17.
    [8]
    SANDERS, B. The information structure of distributed mutual exclusion algorithms. University of Maryland, Dept. of Computer Science, Tech. Rep. CS-TR-1644, (June 1986).

    Cited By

    View all
    • (2023)Model Checking of Intersection Traffic Control Protocols2023 27th International Conference on Engineering of Complex Computer Systems (ICECCS)10.1109/ICECCS59891.2023.00021(99-107)Online publication date: 14-Jun-2023
    • (2022)Omega: A Secure Event Ordering Service for the EdgeIEEE Transactions on Dependable and Secure Computing10.1109/TDSC.2021.307852019:5(2952-2964)Online publication date: 1-Sep-2022
    • (2020)Omega: a Secure Event Ordering Service for the Edge2020 50th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)10.1109/DSN48063.2020.00062(489-501)Online publication date: Jun-2020
    • Show More Cited By

    Recommendations

    Reviews

    Hikyu Lee

    The major contribution of this paper is the presentation of a formal model to describe a generalized mutual exclusion problem in distributed systems. The presentation of the proposed information structure and generalized algorithms, with a proof of necessary and sufficient conditions to achieve a deadlock-free mutual exclusion, is self-contained and well organized. The paper also gives a good list of references for past work done in this area. The performance analysis section of this paper is rather weak. It gives lower and upper bounds on message exchanges for critical section entry. However, the bounds may not be tight enough for practical evaluation of different algorithms. The paper also lacks a comparative analysis of performance that ties the number of message exchanges for critical section entry to the overall efficiency of the algorithm. Although optimization of a particular algorithm may be strongly dependent upon the topology of a network and certain implementation constraints, the performance metric described in this paper does not seem to provide a meaningful guideline. The author discusses dynamic information structures toward the end of the paper by citing an example in the literature. The proposed information structure will be more practical if algorithms are developed that utilize dynamic information structure to achieve an optimized performance.

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Computer Systems
    ACM Transactions on Computer Systems  Volume 5, Issue 3
    Aug. 1987
    111 pages
    ISSN:0734-2071
    EISSN:1557-7333
    DOI:10.1145/24068
    • Editor:
    • Anita K. Jones
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 August 1987
    Published in TOCS Volume 5, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)62
    • Downloads (Last 6 weeks)12
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Model Checking of Intersection Traffic Control Protocols2023 27th International Conference on Engineering of Complex Computer Systems (ICECCS)10.1109/ICECCS59891.2023.00021(99-107)Online publication date: 14-Jun-2023
    • (2022)Omega: A Secure Event Ordering Service for the EdgeIEEE Transactions on Dependable and Secure Computing10.1109/TDSC.2021.307852019:5(2952-2964)Online publication date: 1-Sep-2022
    • (2020)Omega: a Secure Event Ordering Service for the Edge2020 50th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)10.1109/DSN48063.2020.00062(489-501)Online publication date: Jun-2020
    • (2018) A distributed -mutual exclusion algorithm based on autonomic spanning trees Journal of Parallel and Distributed Computing10.1016/j.jpdc.2018.01.008115(41-55)Online publication date: May-2018
    • (2017)An Asynchronous Message-Passing Distributed Algorithm for the Generalized Local Critical Section ProblemAlgorithms10.3390/a1002003810:2(38)Online publication date: 24-Mar-2017
    • (2017)Tree-Based Mutual ExclusionsConcurrency Control in Distributed System Using Mutual Exclusion10.1007/978-981-10-5559-1_3(25-46)Online publication date: 5-Aug-2017
    • (2017)State-of-the-Art ReviewConcurrency Control in Distributed System Using Mutual Exclusion10.1007/978-981-10-5559-1_2(7-24)Online publication date: 5-Aug-2017
    • (2017)IntroductionConcurrency Control in Distributed System Using Mutual Exclusion10.1007/978-981-10-5559-1_1(1-6)Online publication date: 5-Aug-2017
    • (2016)An Asynchronous Message-passing Distributed Algorithm for the Generalized Local Critical Section ProblemProceedings of the Fifth International Conference on Network, Communication and Computing10.1145/3033288.3033341(203-207)Online publication date: 17-Dec-2016
    • (2015)Mutual inclusion in asynchronous message-passing distributed systemsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2015.01.00377:C(95-104)Online publication date: 1-Mar-2015
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media