Back to Search Start Over

Rely-Guarantee Protocols

Authors :
CARNEGIE-MELLON UNIV PITTSBURGH PA SCHOOL OF COMPUTER SCIENCE
Militao, Filipe
Aldrich, Jonathan
Caires, Luis
CARNEGIE-MELLON UNIV PITTSBURGH PA SCHOOL OF COMPUTER SCIENCE
Militao, Filipe
Aldrich, Jonathan
Caires, Luis
Source :
DTIC
Publication Year :
2014

Abstract

The use of shared mutable state, commonly seen in object-oriented systems, is often problematic due to the potential conflicting interactions between aliases to the same state. We present a substructural type system outfitted with a novel lightweight interference control mechanism, rely-guarantee protocols, that enables controlled aliasing of shared resources. By assigning each alias separate roles, encoded in a novel protocol abstraction in the spirit of rely-guarantee reasoning our type system ensures that challenging uses of shared state will never interfere in an unsafe fashion. In particular, rely-guarantee protocols ensure that each alias will never observe an unexpected value, or type, when inspecting shared memory regardless of how the changes to that shared state (originating from potentially unknown program contexts) are interleaved at run-time.<br />This document is a companion technical report of the paper, Rely-Guarantee Protocols , to appear in the Proceedings of the European Conference on Object-Oriented Programming (ECOOP) 2014. It includes the complete technical development, detailed proofs, and additional examples that are not in the ECOOP paper.

Details

Database :
OAIster
Journal :
DTIC
Notes :
text/html, English
Publication Type :
Electronic Resource
Accession number :
edsoai.ocn913589460
Document Type :
Electronic Resource