Published January 1, 2010 | Version v1
Conference paper Open

Tressa: Claiming the Future

  • 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