Checking Concurrent Typestate with Access Permissions in Plural: A Retrospective
Checking Concurrent Typestate with Access Permissions in Plural: A Retrospective
复制标题
检查并发类型状态和复数访问权限:回顾
DOI:
--
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
Jonathan Aldrich
中科院分区:
文献类型:
--
作者:
K. Bierhoff;Nels E. Beckman;Jonathan Aldrich
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.