|
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
|
David F. Bacon , Peter F. Sweeney, Fast static analysis of C++ virtual function calls, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.324-341, October 06-10, 1996, San Jose, California, United States
|
| |
7
|
|
 |
8
|
Chandrasekhar Boyapati , Robert Lee , Martin Rinard, Ownership types for safe programming: preventing data races and deadlocks, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
 |
9
|
Chandrasekhar Boyapati , Barbara Liskov , Liuba Shrira, Ownership types for object encapsulation, Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.213-223, January 15-17, 2003, New Orleans, Louisiana, USA
|
 |
10
|
Chandrasekhar Boyapati , Martin Rinard, A parameterized type system for race-free Java programs, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.56-69, October 14-18, 2001, Tampa Bay, FL, USA
|
 |
11
|
Chandrasekhar Boyapati , Alexandru Salcianu , William Beebee, Jr. , Martin Rinard, Ownership types for safe region-based memory management in real-time Java, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
 |
12
|
David G. Clarke , John M. Potter , James Noble, Ownership types for flexible alias protection, Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.48-64, October 18-22, 1998, Vancouver, British Columbia, Canada
|
 |
13
|
Wim De Pauw , Richard Helm , Doug Kimelman , John Vlissides, Visualizing the behavior of object-oriented systems, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.326-337, September 26-October 01, 1993, Washington, D.C., United States
|
| |
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
|
John Hogg, Islands: aliasing protection in object-oriented languages, Conference proceedings on Object-oriented programming systems, languages, and applications, p.271-285, October 06-11, 1991, Phoenix, Arizona, United States
|
| |
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
|
Derek Rayside , Lucy Mendel , Robert Seater , Daniel Jackson, An analysis and visualization for revealing object sharing, Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, p.11-15, October 16-17, 2005, San Diego, California
[doi> 10.1145/1117696.1117699]
|
 |
33
|
Neeraj Sangal , Ev Jordan , Vineet Sinha , Daniel Jackson, Using dependency models to manage software architecture, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
[doi> 10.1145/1094855.1094915]
|
| |
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
|
|
CITED BY 6
|
|
Marwan Abi-Antoun , Jonathan Aldrich, A static analysis for extracting runtime views from annotated object-oriented code, Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|