| | |
Summary: Verifying Correct Usage of Atomic Blocks and
Typestate: Technical Companion
Nels E. Beckman
Jonathan Aldrich
August 2008
CMU-ISR-08-126
Institute for Software Research
School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213
Institute for Software Research, School of Computer Science, Carnegie Mellon University,
Pittsburgh, PA, USA
This work was supported by a University of Coimbra Joint Research Collaboration Initiative, DARPA grant
#HR00110710019, Army Research Office grant #DAAD19-02-1-0389 entitled "Perpetually Available and Secure In-
formation Systems", the Department of Defense, and the Software Industry Center at CMU and its sponsors, especially
the Alfred P. Sloan Foundation.
Keywords: transactional memory, typestate, proof
Abstract
In this technical report, we present a static and dynamic semantics as well as a proof of soundness
for a programming language presented in the paper entitled, Verifying Correct Usage of Atomic
|