,
Nathan Josia Schrodt
Creative Commons Attribution 4.0 International license
Synchronization is the major obstacle to scalability in distributed computing. Concurrent operations on the shared data engage in synchronization when they encounter a conflict, i.e., their effects depend on the order in which they are applied. Ideally, one would like to detect conflicts in a dynamic manner, i.e., adjusting to the current system state. Indeed, it is very common that two concurrent operations conflict only in some rarely occurring states. In this paper, we define the notion of dynamic concurrency: an operation employs strong synchronization primitives only if it has to arbitrate with concurrent operations, given the current system state. We then present a dynamically concurrent universal construction.
@InProceedings{kuznetsov_et_al:LIPIcs.OPODIS.2025.33,
author = {Kuznetsov, Petr and Schrodt, Nathan Josia},
title = {{Resolving Conflicts with Grace: Dynamically Concurrent Universality}},
booktitle = {29th International Conference on Principles of Distributed Systems (OPODIS 2025)},
pages = {33:1--33:29},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-409-3},
ISSN = {1868-8969},
year = {2026},
volume = {361},
editor = {Arusoaie, Andrei and Onica, Emanuel and Spear, Michael and Tucci-Piergiovanni, Sara},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.OPODIS.2025.33},
URN = {urn:nbn:de:0030-drops-252068},
doi = {10.4230/LIPIcs.OPODIS.2025.33},
annote = {Keywords: Universal Construction, Consensus, Dynamic Concurrency}
}