ACM Home Page
Please provide us with feedback. Feedback
Dynamic ownership in a dynamic language
Full text PdfPdf (324 KB)
Source
Dynamic Languages Symposium archive
Proceedings of the 2007 symposium on Dynamic languages table of contents
Montreal, Quebec, Canada
SESSION: Integrating static features into dynamic languages table of contents
Pages: 41 - 52  
Year of Publication: 2007
ISBN:978-1-59593-868-8
Authors
Donald Gordon  Innaworks Development Ltd, Wellington, New Zealand
James Noble  Victoria University, Wellington, New Zealand
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 69,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

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

ABSTRACT

Object aliasing causes as many problems in dynamic languages as it does in static languages. Most existing work on aliasing, such as ownership types, relies on static checking based on annotations and type declarations. We introduce ConstraintedJava, a scripting language based on BeanShell that provides dynamic ownership checking. Dynamic ownership provides the encapsulation benefits of static ownership types but preserves the flexibility of dynamic languages.


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
Paulo Sérgio Almeida. Balloon types: Controlling sharing of state in data types. In ECOOP Proceedings, pages 32--59, June 1997.
 
2
3
 
4
 
5
 
6
7
 
8
Pavel Curtis. LambdaMOO Programmer's Manual, March 1997.
 
9
W. Dietl and P. Müller. Universes: Lightweight ownership for JML. Journal of Object Technology (JOT), 4(8):5--32, October 2005.
 
10
ECMA. ECMA-334: C# Language Specification. ECMA (European Association for Standardizing Information and Communication Systems), Geneva, Switzerland, second edition, December 2002.
 
11
Erich Gamma, Richard Helm, Ralph E. Johnson, and John Vlissides. Design Patterns. Addison-Wesley, 1995.
 
12
 
13
Donald Gordon. Encapsulation enforcement with dynamic ownership. Master's thesis, Victoria University of Wellington, 2007.
14
 
15
International Organization for Standardization. ISO/IEC 14882:2003: Programming languages -- C++. International Organization for Standardization, Geneva, Switzerland, 2003.
 
16
17
 
18
Colin McCormick. Colin's way easy intro guide to moo programming, March 1996.
19
 
20
Peter Müller and Arnd Poetzsch-Heffter. Universes: A type system for controlling representation exposure. Programming languages and fundamentals of programming, Fernuniversität Hagen, 1999.
 
21
Brad A. Myers, Rich McDaniel, Rob Miller, Brad Vander Zanden, Dario Giuse, David Kosbie, and Andrew Mickish. The Prototype-Instance Object Systems in Amulet and Garnet. In James Noble, Antero Taivalsaari, and Ivan Moore, editors, Prototype-Based Programming, pages 141--176. Springer-Verlag, 1999.
 
22
Pat Niemeyer. BeanShell. http://www.beanshell.org/.
 
23
 
24
 
25
L. Polansky, D. Rosenboom, and P Burk. HMSL: Overview (version 3.1) and notes on intelligent instrument design. In International Computer Music Conference, 1987.
26
27
28
 
29
David Thomas and Andy Hunt. Programming Ruby. Addison Wesley, 2nd edition, 2005.
 
30
Tim Thompson. Keynote -- a language and extensible graphics editor for music. Computing Systems, 3(2):331--357, 1990.
31

Collaborative Colleagues:
Donald Gordon: colleagues
James Noble: colleagues