Back to Search Start Over

Operational Reasoning for Concurrent Caml Programs and Weak Memory Models.

Authors :
Hutchison, David
Kanade, Takeo
Kittler, Josef
Kleinberg, Jon M.
Mattern, Friedemann
Mitchell, John C.
Naor, Moni
Nierstrasz, Oscar
Pandu Rangan, C.
Steffen, Bernhard
Sudan, Madhu
Terzopoulos, Demetri
Tygar, Doug
Vardi, Moshe Y.
Weikum, Gerhard
Schneider, Klaus
Brandt, Jens
Ridge, Tom
Source :
Theorem Proving in Higher Order Logics (9783540745907); 2007, p278-293, 16p
Publication Year :
2007

Abstract

This paper concerns the formal semantics of programming languages, and the specification and verification of software. We are interested in the verification of real programs, written in real programming languages, running on machines with real memory models. To this end, we verify a Caml implementation of a concurrent algorithm, Peterson's mutual exclusion algorithm, down to the operational semantics. The implementation makes use of Caml features such as higher order parameters, state, concurrency and nested general recursion. Our Caml model includes a datatype of expressions, and a small step reduction relation for programs (a Caml expression together with a store). We also develop a new proof of correctness for a modified version of Peterson's algorithm, designed to run on a machine with a weak memory. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISBNs :
9783540745907
Database :
Complementary Index
Journal :
Theorem Proving in Higher Order Logics (9783540745907)
Publication Type :
Book
Accession number :
33434157
Full Text :
https://doi.org/10.1007/978-3-540-74591-4_21