Visible to the public Rely-Guarantee ProtocolsConflict Detection Enabled

TitleRely-Guarantee Protocols
Publication TypeConference Proceedings
Year of Publication2014
AuthorsFilipre Militao, Jonathan Aldrich, Luis Caires
Conference NameProceedings of the 28th European Conference on ECOOP 2014 --- Object-Oriented Programming
Volume8586
Date Published08/2014
PublisherSpringer-Verlag New York, Inc. New York, NY, USA ©2014
Conference LocationUppsala, Sweden
ISBN978-3-662-44201-2
KeywordsCMU, Oct'14
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.

DOI10.1007/978-3-662-44202-9_14
Citation Keynode-30106