Published January 1, 2010
| Version v1
Conference paper
Open
Tressa: Claiming the Future
Creators
- 1. Koc Univ, Istanbul, Turkey
- 2. Microsoft Res, Redmond, WA USA
Description
Unlike sequential programs, concurrent programs have to account for interference on shared variables. Static verification of a desired property for such programs crucially depends on precisely asserting the conditions for interference. In a static proof system, in addition to program variables, auxiliary (history) variables summarizing the past of the program execution are used in these assertions. Capable of expressing reachability only, assertions (and history variables) are not as useful in the proofs of programs using optimistic concurrency. Pessimistic implementations which allow access to shared data only after synchronization (e.g. locks) guarantee exclusivity; optimistic concurrency implementations which check for interference after shared data is accessed abandon exclusivity in favor of performance.
Files
bib-ad64b01b-33db-4a53-929b-c8eba370db59.txt
Files
(121 Bytes)
| Name | Size | Download all |
|---|---|---|
|
md5:38d2994005e0815af891b0e8a17440a7
|
121 Bytes | Preview Download |