ACM Home Page
Please provide us with feedback. Feedback
Ownership types for flexible alias protection
Full text PdfPdf (1.99 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Vancouver, British Columbia, Canada
Pages: 48 - 64  
Year of Publication: 1998
ISBN:1-58113-005-8
Also published in ...
Authors
David G. Clarke
John M. Potter  Microsoft Research Institute, Macquarie University, Sydney, Australia
James Noble  Microsoft Research Institute, Macquarie University, Sydney, Australia
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 132,   Citation Count: 69
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/286936.286947
What is a DOI?

ABSTRACT

Object-oriented programming languages allow inter-object aliasing. Although necessary to construct linked data structures and networks of interacting objects, aliasing is problematic in that an aggregate object's state can change via an alias to one of its components, without the aggregate being aware of any aliasing.Ownership types form a static type system that indicates object ownership. This provides a flexible mechanism to limit the visibility of object references and restrict access paths to objects, thus controlling a system's dynamic topology. The type system is shown to be sound, and the specific aliasing properties that a system's object graph satisfies are formulated and proven invariant for well-typed programs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
Paulo S6rgio Almeida. Balloon Types: Controlling sharing of state in data types. In ECOOP Proceedings, June 1997.
 
5
Pierre America and Frank de Boer. A sound and complete proof system for SPOOL. Technical Report Technical Report 505, Philips Research Laboratories, 1990.
6
 
7
8
 
9
 
10
 
11
12
13
 
14
Jin Song Dong and Roger Duke. Exclusive control within object oriented systems. In TOOLS Pacific 18, 1995.
 
15
16
 
17
 
18
 
19
Peter Grogono and Patrice Chalin. Copying, sharing, and aliasing, in Proceedings of the Colloquium on Object Orientation in Databases and Software Engineering (COODBSE'94), Montreal, Quebec, May 1994.
 
20
 
21
Laurie J. Hendren and G. R. Gao. Designing programming languages for analyzability: A fresh look at pointer data structures. In Proceedings of the IEEE 1992, International Conference on Programming Languages, April 1992.
 
22
Matthew Hennessy and James Riely. Resource Control in Systems of Mobile Agents. Technical Report 2/98, University of Sussex, February 1998.
23
24
 
25
Stuart Kent and John Howse. Value types in Eiffel. In TOOLS 19, Paris, 1996.
 
26
Stuart Kent and ian Maung. Encapsulation and aggregation. In TOOLS Pacific 18, 1995.
27
 
28
K. Rustan M. Leino and Raymie Stata. Virginity: A contribution to the specification of object-oriented software. Technical Report SRC-TN-97-001, Digital Systems Research Center, April 1997.
29
30
31
 
32
 
33
 
34
 
35
J. Gregory Morrisett. Refining First-Class Stores. In A CM SIGPLAN Worshop on State in Programming Languages, 1993.
 
36
 
37
 
38
39
 
40
41
 
42
Jon G. Riecke and Chrisopher A. Stone. Privacy via Subsumption. In Fifth Workshop on Foundations of Object-Oriented Languages, 1998.
 
43
44
 
45
 
46
Mark Utting. Reasoning about aliasing. In The Fourth Australasian Refinement Workshop, 1995.

CITED BY  69

Collaborative Colleagues:
David G. Clarke: colleagues
John M. Potter: colleagues
James Noble: colleagues