Safety of program transformations in shared-memory concurrency
- đ¤ Speaker: Jaroslav Sevcik (visiting from Edinburgh)
- đ Date & Time: Wednesday 27 May 2009, 11:00 - 12:00
- đ Venue: Room FW11, Computer Laboratory, William Gates Building
Abstract
Most programmers assume an interleaved semantics when reasoning about shared-memory concurrent programs. Unfortunately, even simple and widely implemented optimisations, such as constant propagation, violate the interleaved semantics. In this talk, I will argue that in absence of data races, interleaved semantics can be recovered for common classes of optimisations. My argument focuses on two classes of program transformations – eliminations and reorderings – which seem to explain most of the optimisations performed by realistic compilers.
The core of our technique is trace semantic: programs are viewed as sets of action traces and transformations as relations on tracesets. This makes the proof largely independent of concrete language details.
Series This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computing and Mathematics
- Department of Computer Science and Technology talks and seminars
- Interested Talks
- Logic and Semantics Seminar (Computer Laboratory)
- Martin's interesting talks
- Room FW11, Computer Laboratory, William Gates Building
- School of Technology
- tcw57âs list
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Jaroslav Sevcik (visiting from Edinburgh)
Wednesday 27 May 2009, 11:00-12:00