A type system for borrowing permissions

Karl Naden, Robert Bocchino, Jonathan Aldrich, Kevin Bierhoff. A type system for borrowing permissions. In John Field, Michael Hicks, editors, Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2012, Philadelphia, Pennsylvania, USA, January 22-28, 2012. pages 557-570, ACM, 2012. [doi]