Behavioral interface specification languages

J Hatcliff, GT Leavens, KRM Leino, P Müller… - ACM Computing …, 2012 - dl.acm.org
Behavioral interface specification languages provide formal code-level annotations, such as
preconditions, postconditions, invariants, and assertions that allow programmers to express …

Ownership types: A survey

D Clarke, J Östlund, I Sergey, T Wrigstad - Aliasing in object-oriented …, 2013 - Springer
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 …

Ownership types for flexible alias protection

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 …

Flexible alias protection

J Noble, J Vitek, J Potter - ECOOP'98—Object-Oriented Programming: 12th …, 1998 - Springer
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 …

Capabilities for sharing: A generalisation of uniqueness and read-only

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 …

Alias burying: Unique variables without destructive reads

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 …

Reference capabilities for flexible memory management

E Arvidsson, E Castegren, S Clebsch… - Proceedings of the …, 2023 - dl.acm.org
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 …

The Geneva convention on the treatment of object aliasing

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 …

[PDF][PDF] 软件复用

杨芙清, 朱冰, 梅宏 - 软件学报, 1995 - jos.org.cn
软件复用” Page 1 第6卷第9期软件学报Vol.6,No,9 1995年9月jOURNA王,OFSOFTWARE Sep.1995
软件复用” 杨芙清朱冰梅宏 (北京大学计算机科学与技术系,北京10G871) 摘要本文总结了软件复 …

Capabilities for uniqueness and borrowing

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 …