The undisciplined use of shared mutable state can be a source of program errors when aliases unsafely interfere with each other. While protocol-based techniques to reason about interference abound, they do not address two practical concerns: the decidability of protocol composition and its integration with protocol abstraction. We show that our composition procedure is decidable and that it ensures safe interference even when composing abstract protocols. To evaluate the expressiveness of our protocol framework for safe shared memory interference, we show how this same protocol framework can be used to model safe, typeful message-passing concurrency idioms
This is the final version. Available from the publisher via the link in this record.We provide in th...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Abstract Concurrent general composition relates to a setting where a secure protocol is run in anetw...
Mutable state can be useful in certain algorithms, to structure programs, or for efficiency purpose...
<p>The use of shared mutable state, commonly seen in object-oriented systems, is often problematic d...
In programming, protocols are everywhere. Protocols describe the pattern of interaction (or communic...
We prove a parallel compositionality result for protocols with a shared mutable state, i.e., statefu...
AbstractAn important issue in concurrency is interference. This issue manifests itself in both share...
This is the author accepted manuscript. The final version is available from the publisher via the DO...
An interaction protocol specifies the constraints on communication between agents in a multiagent sy...
Thesis (Ph.D.)--University of Washington, 2014This dissertation proposes a family of techniques for ...
Concurrent general composition relates to a setting where a secure protocol is run in a network conc...
Protocols provide the unifying glue in concurrent and distributed software today; verifying that mes...
Real-world communication protocols are often built out of a number of simpler protocols that cater f...
Distributed applications can be structured as parties that exchange messages according to some pre-a...
This is the final version. Available from the publisher via the link in this record.We provide in th...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Abstract Concurrent general composition relates to a setting where a secure protocol is run in anetw...
Mutable state can be useful in certain algorithms, to structure programs, or for efficiency purpose...
<p>The use of shared mutable state, commonly seen in object-oriented systems, is often problematic d...
In programming, protocols are everywhere. Protocols describe the pattern of interaction (or communic...
We prove a parallel compositionality result for protocols with a shared mutable state, i.e., statefu...
AbstractAn important issue in concurrency is interference. This issue manifests itself in both share...
This is the author accepted manuscript. The final version is available from the publisher via the DO...
An interaction protocol specifies the constraints on communication between agents in a multiagent sy...
Thesis (Ph.D.)--University of Washington, 2014This dissertation proposes a family of techniques for ...
Concurrent general composition relates to a setting where a secure protocol is run in a network conc...
Protocols provide the unifying glue in concurrent and distributed software today; verifying that mes...
Real-world communication protocols are often built out of a number of simpler protocols that cater f...
Distributed applications can be structured as parties that exchange messages according to some pre-a...
This is the final version. Available from the publisher via the link in this record.We provide in th...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Abstract Concurrent general composition relates to a setting where a secure protocol is run in anetw...