{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,19]],"date-time":"2025-01-19T12:10:27Z","timestamp":1737288627456,"version":"3.33.0"},"publisher-location":"Berlin, Heidelberg","reference-count":50,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540433231"},{"type":"electronic","value":"9783540458753"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-45875-1_5","type":"book-chapter","created":{"date-parts":[[2007,7,16]],"date-time":"2007-07-16T16:17:29Z","timestamp":1184602649000},"page":"58-72","source":"Crossref","is-referenced-by-count":4,"title":["Visualising Objects: Abstraction, Encapsulation, Aliasing, and Ownership"],"prefix":"10.1007","author":[{"given":"James","family":"Noble","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2002,4,10]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"Paulo S\u00e9rgio Almeida. Baloon Types: Controlling sharing of state in data types. In ECOOP Proceedings, June 1997.","key":"5_CR1","DOI":"10.1007\/BFb0053373"},{"unstructured":"S. Alstrup and P. Lauridsen. A simple dynamic algorithm for maintaining a dominator tree. Technical report, Dept. of Comp. Sci., Univ. of Copenhagen, 1996.","key":"5_CR2"},{"unstructured":"G. Di Battista, P. Eades, R. Tamassia, and I. Tollis. Graph drawing, 1999.","key":"5_CR3"},{"unstructured":"Kent Beck. Pictures from the object explorer. Technical report, First Class Software, Inc., 1994.","key":"5_CR4"},{"unstructured":"Boris Bokowski and Jan Vitek. Confined types. In OOPSLA Proceedings, 1999.","key":"5_CR5"},{"doi-asserted-by":"crossref","unstructured":"Alan Borning and Robert Duisberg. Constraint based tools for building user interfaces. ACM Transactions on Graphics, 5(4), October 1986.","key":"5_CR6","DOI":"10.1145\/27623.29354"},{"doi-asserted-by":"crossref","unstructured":"Marc H. Brown. Algorithm Animation. ACM Distinguished Dissertation. MIT Press, 1988.","key":"5_CR7","DOI":"10.1145\/57167.57172"},{"doi-asserted-by":"crossref","unstructured":"Marc H. Brown, Marc A. Najork, and Roope Raisamo. A Java-based implementation of collaborative active textbooks. In IEEE Symposium on Visual Languages, pages 372\u2013379, 1997.","key":"5_CR8","DOI":"10.1109\/VL.1997.626607"},{"doi-asserted-by":"crossref","unstructured":"Paul Carlson and Margaret M. Burnett. Integrating algorithm animation into a declarative visual programming language. In IEEE Symposium on Visual Languages, 1995.","key":"5_CR9","DOI":"10.1109\/VL.1995.520798"},{"doi-asserted-by":"crossref","unstructured":"David Clarke, John Potter, and James Noble. Ownership types for flexible alias protection. In OOPSLA Proceedings, 1998.","key":"5_CR10","DOI":"10.1145\/286936.286947"},{"doi-asserted-by":"crossref","unstructured":"Kenneth C. Cox and Gruia-Catalin Roman. A characterization of the computational power of rule-based visualization. Journal of Visual Languages and Computing, 5(1), March 1994.","key":"5_CR11","DOI":"10.1006\/jvlc.1994.1002"},{"issue":"2","key":"5_CR12","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1006\/jvlc.1999.0143","volume":"11","author":"P. Crescenzi","year":"2000","unstructured":"P. Crescenzi, C. Demetrescu, I. Finocchi, and R. Petreschi. Reversible execution and visualization of programs with Leonardo. Journal of Visual Languages and Computing, 11(2):125\u2013150, April 2000.","journal-title":"Journal of Visual Languages and Computing"},{"doi-asserted-by":"crossref","unstructured":"Christian Grotho., Jens Palsberg, and Jan Vitek. Encapsulating objects with confined types. In OOPSLA Proceedings, 2001.","key":"5_CR13","DOI":"10.1145\/504282.504300"},{"unstructured":"J. Haajanen, M. Pesonius, E. Sutinen, J. Tarhio, T. Ter\u00e4svirta, and P. Vanninen. Animation of user algorithms on the web. In IEEE Symposium on Visual Languages, pages 360\u2013367, 1997.","key":"5_CR14"},{"doi-asserted-by":"crossref","unstructured":"Trent Hill, James Noble, and John Potter. Scalable visualisations with ownership trees. In Proceedings of TOOLS Pacific 2000, Sydney, 2000. IEEE CS Press.","key":"5_CR15","DOI":"10.1109\/TOOLS.2000.891370"},{"doi-asserted-by":"crossref","unstructured":"Trent Hill, James Noble, and John Potter. Visualising the structure of objectoriented systems. In Proceedings of the IEEE Symposium on Visual Languages, pages 191\u2013198, Seattle, 2000. IEEE CS Press.","key":"5_CR16","DOI":"10.1109\/VL.2000.874383"},{"doi-asserted-by":"crossref","unstructured":"Trent Hill, James Noble, and John Potter. Scalable visualisations of object-oriented systems. Journal of Visual Languages and Computing, 2002. To appear.","key":"5_CR17","DOI":"10.1006\/jvlc.2002.0238"},{"doi-asserted-by":"crossref","unstructured":"John Hogg. Islands: Aliasing protection in object-oriented languages. In OOPSLA Proceedings, November 1991.","key":"5_CR18","DOI":"10.1145\/117954.117975"},{"doi-asserted-by":"crossref","unstructured":"John Hogg, Doug Lea, Alan Wills, Dennis deChampeaux, and Richard Holt. The Geneva convention on the treatment of object aliasing. OOPS Messenger, 3(2), April 1992.","key":"5_CR19","DOI":"10.1145\/130943.130947"},{"doi-asserted-by":"crossref","unstructured":"Danny B. Lange and Yuichi Nakamura. Interactive visualization of design patterns can help in framework understanding. In OOPSLA Proceedings, October 1995.","key":"5_CR20","DOI":"10.1145\/217838.217874"},{"doi-asserted-by":"crossref","unstructured":"Danny B. Lange and Yuichi Nakamura. Object-oriented program tracing and visualization. IEEE Computer, 30(5), May 1997.","key":"5_CR21","DOI":"10.1109\/2.589912"},{"unstructured":"Ole Lehrmann Madsen, Birger M\u00f8ller-Pedersen, and Kristen Nygaard. Object-Oriented Programming in the BETA Programming Language. Addison-Wesley, 1993.","key":"5_CR22"},{"unstructured":"Barbara Liskov and John V. Guttag. Abstraction and Specification in Program Development. MIT Press\/McGraw-Hill, 1986.","key":"5_CR23"},{"doi-asserted-by":"crossref","unstructured":"John H. Maloney, Alan Borning, and Bjorn N. Freeman-Benson. Constraint technology for user-interface construction in ThingLab II. In OOPSLA Proceedings, 1989.","key":"5_CR24","DOI":"10.1145\/74877.74917"},{"doi-asserted-by":"crossref","unstructured":"Satoshi Matsuoka, Shin Takahashi, Tomihisa Kamada, and Akinori Yonezawa. A general framework for bi-directional translation between abstract and pictorial data. ACM Transactions on Information Systems, 10(4), October 1992.","key":"5_CR25","DOI":"10.1145\/146486.146557"},{"unstructured":"Steven S. Muchnick. Advanced Compiler Design and Implementation. Morgan Kaufman, 1997.","key":"5_CR26"},{"doi-asserted-by":"crossref","unstructured":"Brad A. Myers. Incense: A system for displaying data structures. In SIGGRAPH Proceedings, 1983.","key":"5_CR27","DOI":"10.1145\/800059.801140"},{"unstructured":"Brad A. Myers, Rich McDaniel, Rob Miller, Brad Vander Zanden, Dario Guise, 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: Concepts, Languages and Applications, chapter 7. Springer-Verlag, 1999.","key":"5_CR28"},{"unstructured":"James Noble. Prototype-based programming for abstract program visualisation. In James Noble, Antero Taivalsaari, and Ivan Moore, editors, Prototype-Based Programming: Conecepts, Languages, Applications. Springer-Verlag, 1997.","key":"5_CR29"},{"doi-asserted-by":"crossref","unstructured":"James Noble and John Potter. Change detection for aggregate objects with aliasing. In Australian Software Engineering Conference (ASWEC), 1997.","key":"5_CR30","DOI":"10.1109\/ASWEC.1997.623759"},{"doi-asserted-by":"crossref","unstructured":"James Noble, Jan Vitek, and John Potter. Flexible alias protection. In ECOOP Proceedings, 1998.","key":"5_CR31","DOI":"10.1007\/BFb0054091"},{"unstructured":"R. James Noble. Abstract Program Visualisation: Object Orientation in the Tarraing \u00edm Program Exploratorium. PhD thesis, Victoria University of Wellington, December 1996.","key":"5_CR32"},{"unstructured":"R. James Noble and Lindsay J. Groves. Tarraing\u00edm \u2014 a program animation environment. New Zealand Journal of Computing, 4(1), December 1992.","key":"5_CR33"},{"unstructured":"R. James Noble, Lindsay J. Groves, and Robert L. Biddle. Object oriented program visualisation in Tarraing\u00edm. Australian Computer Journal, 27(4), November 1995.","key":"5_CR34"},{"unstructured":"Stephen North. Visualizing graph models of software. In John T. Stasko, John B. Domingue, Marc H. Brown, and Blaine A. Price, editors, Software Visualisation. M.I.T. Press, 1998.","key":"5_CR35"},{"unstructured":"W. De Pauw, D. Lorenz, J. Vlissides, and M. Wegman. Execution patterns in object-oriented visualization. In COOTS Proceedings, 1998.","key":"5_CR36"},{"doi-asserted-by":"crossref","unstructured":"W. De Pauw and G. Sevitsky. Visualizing reference patterns for solving memory leaks in java. In OOPSLA Proceedings, 1999.","key":"5_CR37","DOI":"10.1007\/3-540-48743-3_6"},{"doi-asserted-by":"crossref","unstructured":"Wim De Pauw, Richard Helm, Doug Kimelman, and John Vlissides. Visualizing the behavior of object-oriented systems. In OOPSLA Proceedings, October 1993.","key":"5_CR38","DOI":"10.1145\/165854.165919"},{"doi-asserted-by":"crossref","unstructured":"Wim De Pauw, Erik Jensen, Nick Mitchell, Gary Sevitsky, John Vlissides, and Jeaha Yang. Visualizing the Execution of Java Programs. In Proceedings of Dagstuhl Seminar on Software Visualization, 2001.","key":"5_CR39","DOI":"10.1007\/3-540-45875-1_12"},{"doi-asserted-by":"crossref","unstructured":"John Potter, James Noble, and David Clarke. The ins and outs of objects. In Australian Software Engineering Conference (ASWEC), 1998.","key":"5_CR40","DOI":"10.1109\/ASWEC.1998.730915"},{"doi-asserted-by":"crossref","unstructured":"Mohlalefi Sefika, Aamod Sane, and Roy H. Campbell. Architecture-oriented visualization. In OOPSLA Proceedings, 1996.","key":"5_CR41","DOI":"10.1145\/236337.236380"},{"doi-asserted-by":"crossref","unstructured":"Randall B. Smith, John Maloney, and David Ungar. The Self-4.0 user interface: Manifesting a system-wide vision of concreteness, uniformity, and flexibility. In OOPSLA Proceedings, 1995.","key":"5_CR42","DOI":"10.1145\/217838.217843"},{"doi-asserted-by":"crossref","unstructured":"John T. Stasko. The path-transition paradigm: a practical methodology for adding animation to program interfaces. Journal of Visual Languages and Computing, 1(3), September 1990.","key":"5_CR43","DOI":"10.1016\/S1045-926X(05)80007-2"},{"doi-asserted-by":"crossref","unstructured":"John T. Stasko and Charles Patterson. Understanding and characterising software visualisation systems. In IEEE Workshop on Visual Languages, 1992.","key":"5_CR44","DOI":"10.1109\/WVL.1992.275790"},{"issue":"2","key":"5_CR45","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1109\/TSMC.1981.4308636","volume":"11","author":"K. Sugiyama","year":"1981","unstructured":"Kozo Sugiyama, Shojiro Tagawa, and Mitsuhiko Toda. Methods for visual understanding of hierarchical system structures. IEEE Trans. Systems, Man and Cybernetics, 11(2):109\u2013125, 1981.","journal-title":"IEEE Trans. Systems, Man and Cybernetics"},{"doi-asserted-by":"crossref","unstructured":"David Ungar and Randall B. Smith. SELF: the Power of Simplicity. Lisp And Symbolic Computation, 4(3), June 1991.","key":"5_CR46","DOI":"10.1007\/BF01806105"},{"doi-asserted-by":"crossref","unstructured":"R. Walker, G. Murphy, B. Freeman-Benson, D. Wright, D. Swanson, and J. Isaak. Visualizing dynamic software system information through high-level models. In OOPSLA Proceedings, 1998.","key":"5_CR47","DOI":"10.1145\/286936.286966"},{"unstructured":"Alan Cameron Wills. Formal Methods applied to Object-Oriented Programming. PhD thesis, University of Manchester, 1992.","key":"5_CR48"},{"doi-asserted-by":"crossref","unstructured":"A. Zeller and D. L\u00fctkehaus. DDD\u2014a free graphical front-end for UNIX debuggers. ACM SIGPLAN Notices, 31(1), 1996.","key":"5_CR49","DOI":"10.1145\/249094.249108"},{"doi-asserted-by":"crossref","unstructured":"Thomas Zimmermann and Andreas Zeller. Visualizing Memory Graphs. In Proceedings of Dagstuhl Seminar on Software Visualization, 2001.","key":"5_CR50","DOI":"10.1007\/3-540-45875-1_15"}],"container-title":["Lecture Notes in Computer Science","Software Visualization"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45875-1_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,19]],"date-time":"2025-01-19T11:52:09Z","timestamp":1737287529000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45875-1_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540433231","9783540458753"],"references-count":50,"URL":"https:\/\/doi.org\/10.1007\/3-540-45875-1_5","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2002]]}}}