ACM Home Page
Please provide us with feedback. Feedback
A dynamic analysis for revealing object ownership and sharing
Full text PdfPdf (271 KB)
Source International Conference on Software Engineering archive
Proceedings of the 2006 international workshop on Dynamic systems analysis table of contents
Shanghai, China
SESSION: Program understanding table of contents
Pages: 57 - 64  
Year of Publication: 2006
ISBN:1-59593-400-6
Authors
Derek Rayside  MIT Computer Science and Artificial Intelligence Laboratory
Lucy Mendel  MIT Computer Science and Artificial Intelligence Laboratory
Daniel Jackson  MIT Computer Science and Artificial Intelligence Laboratory
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 52,   Citation Count: 6
Additional Information:

abstract   references   cited by   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/1138912.1138924
What is a DOI?

ABSTRACT

We present a dynamic analysis for inferring object ownership and sharing, defined in terms of the write control graph. We render the results in an interactive hierarchical matrix visualizer.The purpose of the analysis and visualization is to reveal object ownership and sharing relations in the program, to facilitate program understanding and modification tasks.


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, Proceedings of the 5th International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI), volume 2937 of Lecture Notes in Computer Science, pages 149--160, Venice, Italy, January 2004. Springer-Verlag.
 
2
 
3
Jonathan Aldrich, Valentin Kostadinov, and Craig Chambers. Alias annotations for program understanding. In Matsuoka {21}, pages 311--330.
 
4
Paulo Sergio Almeida. Balloon types: Controlling sharing of state in data types. In Mehmet Aksit and Satoshi Matsuoka, editors, Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP), volume 1241 of Lecture Notes in Computer Science, Jyväskylä, Finland, June 1997. Springer-Verlag. ISBN 3-540-63089-9.
 
5
6
 
7
8
9
10
11
12
13
 
14
 
15
Rajiv Gupta, editor. Proceedings of the ACM Conference on Programming Language Design and Implementation (PLDI), June 2003.
16
 
17
Trent Hill, James Noble, and John Potter. Scalable visualizations of object-oriented systems with ownership trees. Journal of Visual Languages and Computing, 13:319--339, 2002.
18
 
19
Patrick Lam and Martin Rinard. A Type System and Analysis for the Automatic Extraction and Enforcement of Design Information. In Luca Cardelli, editor, Proceedings of the 17th European Conference on Object-Oriented Programming (ECOOP), volume 2743 of Lecture Notes in Computer Science, pages 275--302, Darmstadt, Germany, July 2003. Springer-Verlag. ISBN 3-540-40531-3.
 
20
 
21
Satoshi Matsuoka, editor. Proceedings of the 17th ACM/SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Seattle, WA, October 2002.
22
23
 
24
Nick Mitchell. The runtime structure of object ownership. In Dave Thomas, editor, Proceedings of the 20th European Conference on Object-Oriented Programming (ECOOP), Nantes, France, July 2006.
 
25
Samuel E. Moelius, III and Amie L. Souter. An object ownership inference algorithm and its applications. In Marco T. Morazan, editor, Mid-Atlantic Student Workshop on Programming Languages and Systems (MASPLAS), Seton Hall University, April 2004.
 
26
 
27
Peter Müller. Modular Specification and Verification of Object-Oriented Programs. PhD thesis, FernUniversität Hagen, 2001.
 
28
29
30
 
31
---------. Designing Software for Ease of Extension and Contraction. IEEE Transactions on Software Engineering, SE-5(2), March 1979.
32
33
 
34
Nick Scerbakov. Software Architecture Course LV 706.016 & LV 706.017. Graz University of Technology, IICM, 2002. http://coronet.iicm.edu/sa.
 
35
Alisdair Wren. Ownership type inference. Master's thesis, Department of Computing, Imperial College, 2003. http://www.cl.cam.ac.uk/users/aw345/writings/.
36


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