{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,16]],"date-time":"2026-03-16T21:29:40Z","timestamp":1773696580400,"version":"3.50.1"},"reference-count":66,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2009,6,1]],"date-time":"2009-06-01T00:00:00Z","timestamp":1243814400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2009,6]]},"abstract":"<jats:p>jGRASP has three integrated approaches for interacting with its dynamic viewers for data structures: debugger, workbench, and text-based interactions that allow individual Java statements and expressions to be executed\/evaluated. These approaches can be used together to provide a complementary set of interactions with the dynamic viewers. Data structure identification and rendering were tested by examining examples from 20 data structure textbooks. Controlled experiments with CS2 students indicate that the viewers can have a significant positive impact on student performance. The overall result is a flexible environment for interacting with effective dynamic data structure visualizations generated by a robust structure identifier.<\/jats:p>","DOI":"10.1145\/1538234.1538240","type":"journal-article","created":{"date-parts":[[2009,12,1]],"date-time":"2009-12-01T14:35:04Z","timestamp":1259678104000},"page":"1-32","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":17,"title":["Robust Generation of Dynamic Data Structure Visualizations with Multiple Interaction Approaches"],"prefix":"10.1145","volume":"9","author":[{"suffix":"II","given":"James H.","family":"Cross","sequence":"first","affiliation":[{"name":"Auburn University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"T. Dean","family":"Hendrix","sequence":"additional","affiliation":[{"name":"Auburn University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David A.","family":"Umphress","sequence":"additional","affiliation":[{"name":"Auburn University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Larry A.","family":"Barowski","sequence":"additional","affiliation":[{"name":"Auburn University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jhilmil","family":"Jain","sequence":"additional","affiliation":[{"name":"Auburn University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lacey N.","family":"Montgomery","sequence":"additional","affiliation":[{"name":"Auburn University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2009,6]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/611892.611959"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/563340.563395"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/248448.248458"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/647382.724794"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1268784.1268856"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0360-1315(02)00076-3"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/WVL.1991.238857"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1985.229778"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/611892.611972"},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the Conference on Frontiers in Education (FIE\u201902)","author":"Cross J. H.","unstructured":"]] Cross , J. H. , Hendrix , T. D. , and Barowski , L. A . 2002. Using the debugger as an integral part of teaching CS 1 . In Proceedings of the Conference on Frontiers in Education (FIE\u201902) . ]]Cross, J. H., Hendrix, T. D., and Barowski, L. A. 2002. Using the debugger as an integral part of teaching CS 1. In Proceedings of the Conference on Frontiers in Education (FIE\u201902)."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1227310.1227316"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2008.12.058"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/563340.563362"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/248448.248456"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028762"},{"key":"e_1_2_1_16_1","unstructured":"]]Gosling J. Joy B. Steel G. and Bracha G. 2005. Java Language Specification 3rd Ed. Addison Wesley.   ]]Gosling J. Joy B. Steel G. and Bracha G. 2005. Java Language Specification 3rd Ed. Addison Wesley."},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the 3rd Program Visualization Workshop (PVW\u201904)","author":"Hamer J.","year":"2004","unstructured":"]] Hamer , J. 2004 . A lightweight visualizer for Java. Korhonen, ed . In Proceedings of the 3rd Program Visualization Workshop (PVW\u201904) . Research Report CS-RR-407, 55--61. ]]Hamer, J. 2004. A lightweight visualizer for Java. Korhonen, ed. In Proceedings of the 3rd Program Visualization Workshop (PVW\u201904). Research Report CS-RR-407, 55--61."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/563340.563363"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.2002.0236"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2007.01.039"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compedu.2003.06.003"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.2002.0231"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvlc.2006.03.002"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.2002.0237"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167350.1167438"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1148493.1148497"},{"key":"e_1_2_1_27_1","volume-title":"Proceedings of the 3rd Program Visualization Workshop (PVW\u201904)","author":"Karavirta V.","unstructured":"]] Karavirta , V. , Korhonen , A. , Malmi , L. , and Stalnacke , K . 2004. MatrixPro -- A tool for on-the-fly demonstration of data structures and algorithms. Korhonen, ed . In Proceedings of the 3rd Program Visualization Workshop (PVW\u201904) , Research Report CS-RR-407. 26--33. ]]Karavirta, V., Korhonen, A., Malmi, L., and Stalnacke, K. 2004. MatrixPro -- A tool for on-the-fly demonstration of data structures and algorithms. Korhonen, ed. In Proceedings of the 3rd Program Visualization Workshop (PVW\u201904), Research Report CS-RR-407. 26--33."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1148493.1148505"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2007.01.030"},{"key":"e_1_2_1_30_1","first-page":"1","article-title":"The BlueJ system and its pedagogy","volume":"13","author":"K\u00f6lling M.","year":"2003","unstructured":"]] K\u00f6lling , M. , Quig , B. , Patterson , A. , and Rosenberg , J. 2003 . The BlueJ system and its pedagogy . J. Comput. Sci. Educ., (Special Issue on Learning and Teaching Object Technology) , 13 , 4, 1 -- 12 . ]]K\u00f6lling, M., Quig, B., Patterson, A., and Rosenberg, J. 2003. The BlueJ system and its pedagogy. J. Comput. Sci. Educ., (Special Issue on Learning and Teaching Object Technology), 13, 4, 1--12.","journal-title":"J. Comput. Sci. Educ., (Special Issue on Learning and Teaching Object Technology)"},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of IEEE Information Visualization (VIS\u201998)","author":"Korn J. L.","unstructured":"]] Korn , J. L. and Appel , A. W . 1998. Traversal-based visualization of data structures . In Proceedings of IEEE Information Visualization (VIS\u201998) . 11--18. ]]Korn, J. L. and Appel, A. W. 1998. Traversal-based visualization of data structures. In Proceedings of IEEE Information Visualization (VIS\u201998). 11--18."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1140124.1140179"},{"key":"e_1_2_1_33_1","unstructured":"]]Lewis J. and Chase J. 2005. Java Software Structures: Designing and Using Data Structures 2nd Ed. Addison-Wesley.   ]]Lewis J. and Chase J. 2005. Java Software Structures: Designing and Using Data Structures 2nd Ed. Addison-Wesley."},{"key":"e_1_2_1_34_1","volume-title":"Proceedings of the 8th Australian Conference on Computing Education (ACCE\u201906)","author":"Lister R.","unstructured":"]] Lister , R. , Whalley , J. , Thompson , E. , Clear , T. , Robbins , P. , Kumar , P. , and Prasad , C . 2006. An Australasian study of reading and comprehension skills in novice programmers, using the bloom and SOLO taxonomies . In Proceedings of the 8th Australian Conference on Computing Education (ACCE\u201906) . 243--252. ]]Lister, R., Whalley, J., Thompson, E., Clear, T., Robbins, P., Kumar, P., and Prasad, C. 2006. An Australasian study of reading and comprehension skills in novice programmers, using the bloom and SOLO taxonomies. In Proceedings of the 8th Australian Conference on Computing Education (ACCE\u201906). 243--252."},{"key":"e_1_2_1_35_1","first-page":"80","article-title":"Supporting rapid development of pedagogically effective algorithm visualizations","volume":"23","author":"McNally M.","year":"2007","unstructured":"]] McNally , M. , Naps , T. , Furcy , D. , Grissom , S. , and Trefftz , C. 2007 . Supporting rapid development of pedagogically effective algorithm visualizations . J. Comput. Sci. Coll. 23 , 1, 80 -- 90 . ]]McNally, M., Naps, T., Furcy, D., Grissom, S., and Trefftz, C. 2007. Supporting rapid development of pedagogically effective algorithm visualizations. J. Comput. Sci. Coll. 23, 1, 80--90.","journal-title":"J. Comput. Sci. Coll."},{"key":"e_1_2_1_36_1","volume-title":"Debugging by Thinking: A Multidisciplinary Approach","author":"Metzger C.","unstructured":"]] Metzger , C. 2003. Debugging by Thinking: A Multidisciplinary Approach . Elsevier . ]]Metzger, C. 2003. Debugging by Thinking: A Multidisciplinary Approach. Elsevier."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.6163"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1593105.1593156"},{"key":"e_1_2_1_39_1","volume-title":"Proceedings of the International Conference on Networked E-learning for European Universities (EDEN\u201903)","author":"Moreno A.","unstructured":"]] Moreno , A. and Myller , N . 2003. Producing an educationally effective and usable tool for learning: The case of the Jeliot family . In Proceedings of the International Conference on Networked E-learning for European Universities (EDEN\u201903) . ]]Moreno, A. and Myller, N. 2003. Producing an educationally effective and usable tool for learning: The case of the Jeliot family. In Proceedings of the International Conference on Networked E-learning for European Universities (EDEN\u201903)."},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/989863.989928"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/196699.196702"},{"key":"e_1_2_1_42_1","volume-title":"IEEE Workshop on Visual Languages (VL\u201988)","author":"Myers B. A.","unstructured":"]] Myers , B. A. , Chandhok , R. , and Sareen , A . 1988. Automatic data visualization for novice pascal programmers . IEEE Workshop on Visual Languages (VL\u201988) . 192--198. ]]Myers, B. A., Chandhok, R., and Sareen, A. 1988. Automatic data visualization for novice pascal programmers. IEEE Workshop on Visual Languages (VL\u201988). 192--198."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1045-926X(05)80036-9"},{"key":"e_1_2_1_44_1","first-page":"7","article-title":"Instructional interaction with algorithm visualizations","volume":"16","author":"Naps T.","year":"2000","unstructured":"]] Naps , T. 2000 . Instructional interaction with algorithm visualizations . J. Comput. Sci. Coll. 16 , 1, 7 -- 8 . ]]Naps, T. 2000. Instructional interaction with algorithm visualizations. J. Comput. Sci. Coll. 16, 1, 7--8.","journal-title":"J. Comput. Sci. Coll."},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/960568.782998"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/960875.960540"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCG.2005.110"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1113847.1113891"},{"key":"e_1_2_1_49_1","first-page":"176","article-title":"Effective methods for learning: A study in visualization","volume":"22","author":"Parker B.","year":"2006","unstructured":"]] Parker , B. and Mitchell , I. 2006 . Effective methods for learning: A study in visualization . J. Comput. Sci. Coll. 22 , 2, 176 -- 182 . ]]Parker, B. and Mitchell, I. 2006. Effective methods for learning: A study in visualization. J. Comput. Sci. Coll. 22, 2, 176--182.","journal-title":"J. Comput. Sci. Coll."},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1067445.1067548"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.282.0307"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/273133.274310"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1993.1015"},{"key":"e_1_2_1_54_1","volume-title":"Proceedings of the 1st Program Visualization Workshop (PVW\u201900)","author":"R\u00f6ssling G.","unstructured":"]] R\u00f6ssling , G. and Freisleben , B . 2000. Program visualization using ANIMALSCRIPT. E. Sutinen, ed . In Proceedings of the 1st Program Visualization Workshop (PVW\u201900) . 41--52. ]]R\u00f6ssling, G. and Freisleben, B. 2000. Program visualization using ANIMALSCRIPT. E. Sutinen, ed. In Proceedings of the 1st Program Visualization Workshop (PVW\u201900). 41--52."},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.2002.0239"},{"key":"e_1_2_1_56_1","volume-title":"Proceedings of the 3rd Program Visualization Workshop (PVW\u201904)","author":"R\u00f6ssling G.","unstructured":"]] R\u00f6ssling , G. , Gliesche , F. , Jajeh , T. , and Widjaja , T . 2004. Enhanced expressiveness in scripting using ANIMALSCRIPT. Korhonen, ed . In Proceedings of the 3rd Program Visualization Workshop (PVW\u201904) . 10--17. ]]R\u00f6ssling , G., Gliesche, F., Jajeh, T., and Widjaja, T. 2004. Enhanced expressiveness in scripting using ANIMALSCRIPT. Korhonen, ed. In Proceedings of the 3rd Program Visualization Workshop (PVW\u201904). 10--17."},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1268784.1268928"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189136.1189184"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/236452.236527"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/1227310.1227366"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.88943"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.58216"},{"key":"e_1_2_1_63_1","unstructured":"]]Stasko J. and Lawrence A. 1998. Empirically assessing algorithm animations as learning aids. In Software Visualization: Programming as a Multimedia Experience 419--438. The MIT Press.  ]]Stasko J. and Lawrence A. 1998. Empirically assessing algorithm animations as learning aids. In Software Visualization: Programming as a Multimedia Experience 419--438. The MIT Press."},{"key":"e_1_2_1_64_1","unstructured":"]]Stasko J. Brown M. H. Domingue J. and Price B. A. 1998. In Software Visualization: Programming as a Multimedia Experience. MIT Press Cambridge MA.  ]]Stasko J. Brown M. H. Domingue J. and Price B. A. 1998. In Software Visualization: Programming as a Multimedia Experience . MIT Press Cambridge MA."},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/249094.249108"},{"key":"e_1_2_1_66_1","unstructured":"]]Zeller A. 2001. Visual debugging with DDD: Seeing is believing when it comes to tracking errors. Dr. Dobb\u2019s J. http:\/\/www.ddj.com\/184404519.  ]]Zeller A. 2001. Visual debugging with DDD: Seeing is believing when it comes to tracking errors. Dr. Dobb\u2019s J . http:\/\/www.ddj.com\/184404519."}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1538234.1538240","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1538234.1538240","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:38:46Z","timestamp":1750253926000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1538234.1538240"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,6]]},"references-count":66,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2009,6]]}},"alternative-id":["10.1145\/1538234.1538240"],"URL":"https:\/\/doi.org\/10.1145\/1538234.1538240","relation":{},"ISSN":["1946-6226"],"issn-type":[{"value":"1946-6226","type":"electronic"}],"subject":[],"published":{"date-parts":[[2009,6]]},"assertion":[{"value":"2008-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-04-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-06-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}