Aliasing, confinement, and ownership in object-oriented programming: Report on the workshop IWACO08 at ECOOP 2008

1Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The power of objects lies in the flexibility of their interconnection structure. But this flexibility comes at a cost. Because an object can be modified via any alias, object-oriented programs are hard to understand, maintain, and analyze. Aliasing makes objects depend on their environment in unpredictable ways, breaking the encapsulation necessary for reliable software components, making it difficult to reason about and optimize programs, obscuring the flow of information between objects, and introducing security problems. Aliasing is a fundamental difficulty, but we accept its presence. Instead we seek techniques for describing, reasoning about, restricting, analyzing, and preventing the connections between objects and/or the flow of information between them. Promising approaches to these problems are based on ownership, confinement, information flow, sharing control, escape analysis, argument independence, read-only references, effects systems, and access control mechanisms. © 2009 Springer Berlin Heidelberg.

Cite

CITATION STYLE

APA

Clarke, D., Drossopoulou, S., Müller, P., Noble, J., & Wrigstad, T. (2009). Aliasing, confinement, and ownership in object-oriented programming: Report on the workshop IWACO08 at ECOOP 2008. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5475 LNCS, pp. 30–41). https://doi.org/10.1007/978-3-642-02047-6_4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free