Ownership types were devised nearly 15 years ago to provide a stronger notion of protection to object-oriented programming languages. Rather than simply protecting the fields of an …
DG Clarke, JM Potter, J Noble - Proceedings of the 13th ACM SIGPLAN …, 1998 - dl.acm.org
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct linked data structures and networks of interacting objects, aliasing is problematic in …
Aliasing is endemic in object oriented programming. Because an object can be modified via any alias, object oriented programs are hard to understand, maintain, and analyse. Flexible …
J Boyland, J Noble, W Retert - European Conference on Object-Oriented …, 2001 - Springer
Many languages and language extensions include annotations on pointer variables suchas “read-only,”“unique,” and “borrowed”; many more annotations have been proposed but not …
J Boyland - Software: Practice and Experience, 2001 - Wiley Online Library
An unshared object can be accessed without regard to possible conflicts with other parts of a system, whether concurrent or single‐threaded. A unique variable (sometimes known as a …
Verona is a concurrent object-oriented programming language that organises all the objects in a program into a forest of isolated regions. Memory is managed locally for each region, so …
J Hogg, D Lea, A Wills, D deChampeaux… - ACM SIGPLAN OOPS …, 1992 - dl.acm.org
Aliasing has been a problem in both formal verification and practical programming for a number of years. To the formalist, it can be annoyingly difficult to prove the simple Hoare …
P Haller, M Odersky - ECOOP 2010–Object-Oriented Programming: 24th …, 2010 - Springer
An important application of unique object references is safe and efficient message passing in concurrent object-oriented programming. However, to prevent the ill effects of aliasing …