Date of Original Version

2-2011

Type

Book Chapter

Rights Management

The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-642-19823-6_4

Abstract or Description

Objects often define usage protocols that clients must follow in order for these objects to work properly. In the presence of aliasing, however, it is difficult to check whether all the aliases of an object properly coordinate to enforce the protocol. Plural is a type-based system that can soundly enforce challenging protocols even in concurrent programs. In this paper, we discuss how Plural supports natural idioms for reasoning about programs, leveraging access permissions that express the programmer’s design intent within the code. We trace the predecessors of the design intent idioms used in Plural, discuss how we have found different forms of design intent to be complimentary, and outline remaining challenges and directions for future work in the area.

DOI

10.1007/978-3-642-19823-6_4

Share

COinS
 

Published In

Engineering of Software; Tarr and Wolf, eds., 35-48.