Back to Search
Start Over
Operational Reasoning for Concurrent Caml Programs and Weak Memory Models.
- 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