Proving Liveness Properties of Non-blocking Data Structures
- đ¤ Speaker: Alexey Gotsman (ARG)
- đ Date & Time: Tuesday 03 June 2008, 13:00 - 14:00
- đ Venue: Computer Laboratory, William Gates Building, Room SS03
Abstract
In non-blocking concurrency, instead of using mutual exclusion to guard access to shared data structures, threads attempt to make concurrent changes, looping and trying again if a particular attempt fails to achieve the desired result. Algorithms operating on non-blocking data structures are complicated and hard to get right, hence, their formal verification is highly desirable. The work in this direction has so far focused on verifying safety properties of these algorithms, such as memory safety or linearizability. However, operations on non-blocking data structures also have to satisfy certain liveness properties (wait-freedom, lock-freedom, and obstruction-freedom) that ensure their termination under various conditions. In this talk I will present a compositional proof system for verifying these properties based on a combination of rely-guarantee reasoning and separation logic.
This is joint work with Byron Cook, Matthew Parkinson, and Viktor Vafeiadis.
Series This talk is part of the Computer Laboratory Automated Reasoning Group Lunches series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computer Laboratory Automated Reasoning Group Lunches
- Computer Laboratory, William Gates Building, Room SS03
- Department of Computer Science and Technology talks and seminars
- Interested Talks
- Martin's interesting talks
- School of Technology
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)


Tuesday 03 June 2008, 13:00-14:00