TY - GEN
T1 - Proving Liveness of Parameterized Programs
AU - Farzan, Azadeh
AU - Kincaid, Zachary
AU - Podelski, Andreas
N1 - Publisher Copyright:
© 2016 ACM.
PY - 2016/7/5
Y1 - 2016/7/5
N2 - 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 which are 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 no matter how many threads are active in the system.
AB - 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 which are 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 no matter how many threads are active in the system.
UR - http://www.scopus.com/inward/record.url?scp=84994613811&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84994613811&partnerID=8YFLogxK
U2 - 10.1145/2933575.2935310
DO - 10.1145/2933575.2935310
M3 - Conference contribution
AN - SCOPUS:84994613811
T3 - Proceedings - Symposium on Logic in Computer Science
SP - 185
EP - 196
BT - Proceedings of the 31st Annual ACM-IEEE Symposium on Logic in Computer Science, LICS 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 31st Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2016
Y2 - 5 July 2016 through 8 July 2016
ER -