Verifying Concurrent Programs with Relaxed Conflict Detection
- ๐ค Speaker: Serdar Tasiran, Koรง University
- ๐ Date & Time: Friday 17 August 2012, 10:00 - 11:00
- ๐ Venue: Small lecture theatre, Microsoft Research Ltd, 7 J J Thomson Avenue (Off Madingley Road), Cambridge
Abstract
In a frequently-encountered pattern in concurrent programs, an operation first reads a large portion of shared data, then performs local computation, and finally writes to a small portion of shared data. This pattern leads to frequent conflicts between operations intended to appear atomic. To provide good performance alongside atomicity, implementations ranging from fine-grain locking to variations on transactional memory™ have been investigated.
We present an approach for statically verifying TM-based solutions with programmer-directed conflict detection. We show how static correctness proofs of such programs can be streamlined. The key challenge is that one can no longer reason sequentially within transactions. To address this challenge, we provide an abstraction recipe that restores the ability to reason sequentially. We demonstrate our approach by mechanically verifying examples from the STAMP benchmark suite.
Series This talk is part of the Microsoft Research Cambridge, public talks series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- Guy Emerson's list
- Interested Talks
- Microsoft Research Cambridge, public talks
- ndk22's list
- ob366-ai4er
- Optics for the Cloud
- personal list
- PMRFPS's
- rp587
- School of Technology
- Small lecture theatre, Microsoft Research Ltd, 7 J J Thomson Avenue (Off Madingley Road), Cambridge
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Serdar Tasiran, Koรง University
Friday 17 August 2012, 10:00-11:00