Explore a cutting-edge approach to memory management in concurrent object-oriented programming through this 18-minute video presentation from OOPSLA2 2023. Delve into the Verona programming language's innovative use of reference capabilities and isolated regions to provide flexible, predictable, and controlled memory management. Learn how Verona organizes objects into a forest of isolated regions, allowing local memory management and enabling programmers to fine-tune memory usage by adjusting object partitioning and region-specific strategies. Discover the concept of a 'window of mutability' and how it localizes memory management costs to active regions. Understand the role of an ownership type system in enforcing region isolation while supporting object mobility between regions and threads. Gain insights into how this approach eliminates the need for expensive atomic operations in data accesses while maintaining thread safety. This presentation, delivered by a team of researchers from Uppsala University, Microsoft Azure Research, Imperial College London, and other institutions, offers valuable knowledge for those interested in advanced memory management techniques in concurrent programming.
Overview
Syllabus
[OOPSLA23] Reference Capabilities for Flexible Memory Management
Taught by
ACM SIGPLAN