Permission accounting in separation logic

作者: Richard Bornat , Cristiano Calcagno , Peter O'Hearn , Matthew Parkinson

DOI: 10.1145/1040305.1040327

关键词:

摘要: A lightweight logical approach to race-free sharing of heap storage between concurrent threads is described, based on the notion permission access. Transfer threads, subdivision and combination discussed. The roots are in Boyland's [3] demonstration utility fractional permissions specifying non-interference threads. We add counting permission, which mirrors programming technique called counting. Both permit passivity, specification that a program can be permitted access cell yet prevented from altering it. Models both mechanisms described. use two different defended. Some interesting problems acknowledged some intriguing possibilities for future development, including resourcing as step beyond typing, paraded.

参考文章(18)
Peter W. O’Hearn, Resources, concurrency, and local reasoning Theoretical Computer Science. ,vol. 375, pp. 271- 307 ,(2007) , 10.1016/J.TCS.2006.12.035
J.C. Reynolds, Separation logic: a logic for shared mutable data structures logic in computer science. pp. 55- 74 ,(2002) , 10.1109/LICS.2002.1029817
Stephen Brookes, A Semantics for Concurrent Separation Logic CONCUR 2004 - Concurrency Theory. pp. 16- 34 ,(2004) , 10.1007/978-3-540-28644-8_2
Richard Bornat, Cristiano Calcagno, Local reasoning, separation and aliasing ,(2003)
Peter O’Hearn, John Reynolds, Hongseok Yang, Local Reasoning about Programs that Alter Data Structures computer science logic. ,vol. 2142, pp. 1- 19 ,(2001) , 10.1007/3-540-44802-0_1
Robert Ennals, Richard Sharp, Alan Mycroft, Linear Types for Packet Processing european symposium on programming. pp. 204- 218 ,(2004) , 10.1007/978-3-540-24725-8_15