A distributed resource allocation algorithm for many processes

From MaRDI portal
Publication:378202

DOI10.1007/S00236-013-0181-7zbMATH Open1362.68215arXiv1204.6170OpenAlexW2134926993MaRDI QIDQ378202FDOQ378202


Authors: W. H. Hesselink Edit this on Wikidata


Publication date: 11 November 2013

Published in: Acta Informatica (Search for Journal in Brave)

Abstract: Resource allocation is the problem that a process may enter a critical section CS of its code only when its resource requirements are not in conflict with those of other processes in their critical sections. For each execution of CS, these requirements are given anew. In the resource requirements, levels can be distinguished, such as e.g. read access or write access. We allow infinitely many processes that communicate by reliable asynchronous messages and have finite memory. A simple starvation-free solution is presented. Processes only wait for one another when they have conflicting resource requirements. The correctness of the solution is argued with invariants and temporal logic. It has been verified with the proof assistant PVS.


Full work available at URL: https://arxiv.org/abs/1204.6170




Recommendations



Cites Work


Cited In (8)

Uses Software





This page was built for publication: A distributed resource allocation algorithm for many processes

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q378202)