ACM Home Page
Please provide us with feedback. Feedback
Ownership, encapsulation and the disjointness of type and effect
Full text PdfPdf (476 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Seattle, Washington, USA
SESSION: Foundations table of contents
Pages: 292 - 310  
Year of Publication: 2002
ISBN:1-58113-471-1
Also published in ...
Authors
Dave Clarke  Utrecht University, Utrecht, The Netherlands
Sophia Drossopoulou  Imperial College, London, Great Britain
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 56,   Citation Count: 35
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/582419.582447
What is a DOI?

ABSTRACT

Ownership types provide a statically enforceable notion of object-level encapsulation. We extend ownership types with computational effects to support reasoning about object-oriented programs. The ensuing system provides both access control and effects reporting. Based on this type system, we codify two formal systems for reasoning about aliasing and the disjointness of computational effects. The first can be used to prove that evaluation of two expressions will never lead to aliases, while the latter can be used to show the non-interference of two expressions.


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 Sergio Almeida. Balloon Types: Controlling sharing of state in data types. In ECOOP Proceedings, June 1997.
5
6
7
8
9
 
10
11
12
 
13
 
14
John Boyland. The interdependence of effects and uniqueness. In 3rd Workshop on Formal Techniques for Java Programs, June 2001.
 
15
 
16
Ciarin Bryce and Chrislain Razafimahefa. An approach to safe object sharing. In OOPSLA Proceedings, October 1999.
 
17
 
18
 
19
David Clarke. An object calculus with ownership and containment. In Foundations of Object oriented Programming (FOOL8), London, January 2001. Available from
 
20
 
21
22
23
 
24
25
 
26
David L. Detlefs, K. Rustan M. Leino, and Greg Nelson. Wrestling with rep exposure. Technical Report SRC-RR-98-156, Compaq Systems Research Center, July 1998.
27
 
28
29
 
30
31
32
33
 
34
Stuart Kent and John Howse. Value types in Eiffel. In TOOLS 19, Paris, 1996.
 
35
Gunter Kniesel and Dirk Theisen. JAC -- Java with transitive readonly access control. In Intercontinental Workshop on Aliasing in Object-Oriented Systems, At ECOOP'99, Lisbon, Portugal, June 1999.
 
36
Gary T. Leavens and Olga Antropova. ACL --- eliminating parameter aliasing with dynamic dispatch. Technical Report 98-08a, Department of Computer Science, Iowa State University, Ames, Iowa, 50011, February 1999.
 
37
Gary T. Leavens, Albert L. Baker, and Clyde Ruby. JML: A notation for detailed design. In Haim Kilov, Bernhard Rumpe, and Ian Simmonds, editors, Behavioral Specifications of Businesses and Systems, pages 175--188. Kluwer Academic Publishers, Boston, 1999.
38
39
40
 
41
 
42
 
43
P. Muller. Modular Specification and Verification of Object-Oriented Programs. PhD thesis, FernUniversitat Hagen, 2001.
 
44
P. Muller and A. Poetzsch-Heffter. Universes: A type system for controlling representation exposure. In A. Poetzsch-Heffter and J. Meyer, editors, Programming Languages and Fundamentals of Programming. Fernuniversitat Hagen, 1999.
 
45
Peter Muller, Arnd Poetzsch-Heffter, and Gary T. Leavens. Modular specification of frame properties in JML. Technical Report TR-02-02, Department of Computer Science, Iowa State University, February 2002.
 
46
 
47
 
48
Martin Odersky and Christoph Zenger. Nested types. In Foundations of Object-oriented Programming (FOOL8), London, January 2001. Available from http://www.cs.williams.edu/~kim/FOOL/FOOL8.html.
 
49
50
 
51
Mats Skoglund and Tobias Wrigstad. Alias control with read-only references. In Sixth Conference on Computer Science and Informatics, March 2002.
 
52
 
53
J.-P Talpin and P. Jouvelot. Polymorphic type, region, and effect inference. Journal of Functional Programming, 2(3):245--271, July 1992.
 
54
Dirk Theisen. Enhancing encapsulation in OOP: A practical approach. Master's thesis, Institut fur Informatik III, Ramerst. 164, D-53117 Bonn, Universitat Bonn.
 
55
 
56
Mark Utting. Reasoning about aliasing. In The Fourth Australasian Refinement Workshop, 1995.
 
57
 
58
Alan Wills. Reasoning about aliasing. In ECOOP Proceedings, 1993.
 
59
Bennett Norton Yates. A type-and-effect system for encapsulating memory in Java. Master's thesis, Department of Computer and Information Science and the Graduate School of the University of Oregon, August 1999.

CITED BY  35

Collaborative Colleagues:
Dave Clarke: colleagues
Sophia Drossopoulou: colleagues