Skip to main navigation Skip to search Skip to main content

Logical clocks are not fair: What is fair? A case study of high-level language and optimization

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

3 Scopus citations

Abstract

This paper describes the use of a high-level, precise, and executable language, DistAlgo, for expressing, understanding, running, optimizing, and improving distributed algorithms, through the study of Lamport's algorithm for distributed mutual exclusion. We show how a simplified algorithm, reached by several rounds of better understanding and improvement of the original algorithm, leads to further simplification and improved understanding of fairness. This allows us to use any ordering for fairness, including improved fairness for granting requests in the order in which they are made, over using logical clock values. This leads to the discovery that logical clocks are not fair in general.

Original languageEnglish
Title of host publicationApPLIED 2018 - Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, Co-located with PODC 2018
PublisherAssociation for Computing Machinery
Pages21-28
Number of pages8
ISBN (Print)9781450357753
DOIs
StatePublished - Jul 23 2018
Event2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, ApPLIED 2018, co-located with the 37th ACM Symposium on the Principles of Distributed Computing, PODC 2018 - Egham, United Kingdom
Duration: Jul 28 2017 → Jul 28 2017

Publication series

NameProceedings of the Annual ACM Symposium on Principles of Distributed Computing

Conference

Conference2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, ApPLIED 2018, co-located with the 37th ACM Symposium on the Principles of Distributed Computing, PODC 2018
Country/TerritoryUnited Kingdom
CityEgham
Period07/28/17 → 07/28/17

Keywords

  • Fairness
  • High-level language
  • Logical clock
  • Mutual exclusion

Fingerprint

Dive into the research topics of 'Logical clocks are not fair: What is fair? A case study of high-level language and optimization'. Together they form a unique fingerprint.

Cite this