ACM Home Page
Please provide us with feedback. Feedback
An analysis and visualization for revealing object sharing
Full text PdfPdf (380 KB)
Source OOPSLA workshop on eclipse technology eXchange archive
Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange table of contents
San Diego, California
Pages: 11 - 15  
Year of Publication: 2005
ISBN:1-59593-342-5
Authors
Derek Rayside  MIT Computer Science and Artificial Intelligence Laboratory
Lucy Mendel  MIT Computer Science and Artificial Intelligence Laboratory
Robert Seater  MIT Computer Science and Artificial Intelligence Laboratory
Daniel Jackson  MIT Computer Science and Artificial Intelligence Laboratory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 15,   Citation Count: 5
Additional Information:

abstract   references   cited by   collaborative colleagues  

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

ABSTRACT

Sharing mutable data (via aliasing) is a powerful programming technique. To facilitate sharing, object-oriented programming languages permit the programmer to selectively break encapsulation boundaries. However, sharing data makes programs harder to understand and reason about, because, unlike encapsulated data, shared data cannot be reasoned about in a modular fashion. This paper presents an analysis and a visualizer to help the programmer understand and reason about shared data.


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
Rahul Agarwal and Scott D. Stoller. Type inference for parameterized race-free Java. In Giorgio Levi and Bernhard Steffen, editors, Proc. 5th VMCAI, volume 2937 of LNCS, pages 149--160, Venice, Italy, January 2004.
 
2
 
3
Paulo Sergio Almeida. Balloon types: Controlling sharing of state in data types. In Mehmet Aksit and Satoshi Matsuoka, editors, Proc. 11th ECOOP, volume 1241 of LNCS, Jyväskylä, Finland, June 1997.
4
 
5
 
6
7
 
8
9
10
 
11
Patrick Lam and Martin Rinard. A Type System and Analysis for the Automatic Extraction and Enforcement of Design Information. In Luca Cardelli, editor, Proc. 17th ECOOP, volume 2743 of LNCS, pages 275--302, Darmstadt, Germany, July 2003.
 
12
13
 
14
 
15
Peter Müller. Modular Specification and Verification of Object-Oriented Programs. PhD thesis, Fern Universität Hagen, 2001.
 
16
17
 
18
David Lorge Parnas. Designing Software for Ease of Extension and Contraction. IEEE Transactions on Software Engineering, SE-5(2), March 1979.
 
19
Derek Rayside. A generic worklist algorithm for graph reachability problems in program analysis. Master's thesis, University of Waterloo, 2001.
20
 
21
Nick Scerbakov. Software Architecture Course LV 706.016 & LV 706.017. Graz University of Technology, IICM, 2002. http://coronet.iicm.edu/sa.
 
22
Alisdair Wren. Ownership type inference. Master's thesis, Department of Computing, Imperial College, 2003.
23

Collaborative Colleagues:
Derek Rayside: colleagues
Lucy Mendel: colleagues
Robert Seater: colleagues
Daniel Jackson: colleagues