@inproceedings{08dbefee76714a62a0b65bad02e5a8be,
title = "Churn-Tolerant Leader Election Protocols",
abstract = "Classical leader election protocols typically assume complete and correct knowledge of underlying membership lists at all participating nodes. Yet many edge and IoT settings are dynamic, with nodes joining, leaving, and failing continuously―a phenomenon called churn. This implies that in any membership protocol, a given node's membership list may have entries that are missing (e.g., false positive detections, or newly joined nodes whose information has not spread yet) or stale (e.g., failed nodes that are undetected)―these would render classical election protocols incorrect. We present a family of four leader election protocols that are churn-tolerant (or c-tolerant). The key ideas are to: i) involve the minimum number of nodes necessary to achieve safety; ii) use optimism so that decisions are made faster when churn is low; iii) incorporate a preference for electing healthier nodes as leaders. We prove the correctness and safety of our c-tolerant protocols and show their message complexity is optimal. We present experimental results from both a trace-driven simulation as well as our implementation atop Raspberry Pi devices, including a comparison against Zookeeper.",
keywords = "Churn, Edge Computing, Leader Election, Membership",
author = "Jiangran Wang and Indranil Gupta",
note = "Publisher Copyright: {\textcopyright} 2023 IEEE.; 43rd IEEE International Conference on Distributed Computing Systems, ICDCS 2023 ; Conference date: 18-07-2023 Through 21-07-2023",
year = "2023",
doi = "10.1109/ICDCS57875.2023.00032",
language = "English (US)",
series = "Proceedings - International Conference on Distributed Computing Systems",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "96--107",
booktitle = "Proceedings - 2023 IEEE 43rd International Conference on Distributed Computing Systems, ICDCS 2023",
address = "United States",
}