Proving liveness of parameterized programs

From MaRDI portal
Publication:4635874

DOI10.1145/2933575.2935310zbMATH Open1401.68038arXiv1605.02350OpenAlexW2963088485MaRDI QIDQ4635874FDOQ4635874


Authors: Azadeh Farzan, Zachary Kincaid, Andreas Podelski Edit this on Wikidata


Publication date: 23 April 2018

Published in: Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science (Search for Journal in Brave)

Abstract: Correctness of multi-threaded programs typically requires that they satisfy liveness properties. For example, a program may require that no thread is starved of a shared resource, or that all threads eventually agree on a single value. This paper presents a method for proving that such liveness properties hold. Two particular challenges addressed in this work are that (1) the correctness argument may rely on global behaviour of the system (e.g., the correctness argument may require that all threads collectively progress towards "the good thing" rather than one thread progressing while the others do not interfere), and (2) such programs are often designed to be executed by any number of threads, and the desired liveness properties must hold regardless of the number of threads that are active in the program.


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




Recommendations




Cited In (9)





This page was built for publication: Proving liveness of parameterized programs

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