Checking Concurrent Typestate with Access Permissions in Plural: A Retrospective

  • Bierhoff K
  • Beckman N
  • Aldrich J
N/ACitations
Citations of this article
8Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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 pro-tocol. 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.

Cite

CITATION STYLE

APA

Bierhoff, K., Beckman, N. E., & Aldrich, J. (2011). Checking Concurrent Typestate with Access Permissions in Plural: A Retrospective. In Engineering of Software (pp. 35–48). Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-19823-6_4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free