{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,8]],"date-time":"2025-12-08T22:08:32Z","timestamp":1765231712929},"reference-count":21,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2007,7,1]],"date-time":"2007-07-01T00:00:00Z","timestamp":1183248000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,7,29]],"date-time":"2013-07-29T00:00:00Z","timestamp":1375056000000},"content-version":"vor","delay-in-days":2220,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Electronic Notes in Theoretical Computer Science"],"published-print":{"date-parts":[[2007,7]]},"DOI":"10.1016\/j.entcs.2007.01.037","type":"journal-article","created":{"date-parts":[[2007,6,28]],"date-time":"2007-06-28T09:03:26Z","timestamp":1183021406000},"page":"15-22","source":"Crossref","is-referenced-by-count":11,"special_numbering":"C","title":["Animation Metaphors for Object-Oriented Concepts"],"prefix":"10.1016","volume":"178","author":[{"given":"Jorma","family":"Sajaniemi","sequence":"first","affiliation":[]},{"given":"Pauli","family":"Byckling","sequence":"additional","affiliation":[]},{"given":"Petri","family":"Gerdt","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/j.entcs.2007.01.037_bib001","doi-asserted-by":"crossref","first-page":"301","DOI":"10.1016\/S0953-5438(00)00047-3","article-title":"A framework for engineering metaphor at the user interface","volume":"13","author":"Alty","year":"2000","journal-title":"Interacting with Computers"},{"key":"10.1016\/j.entcs.2007.01.037_bib002","doi-asserted-by":"crossref","unstructured":"Byckling, P. and J. Sajaniemi, Roles of variables and programming skills improvement, in: Proc. of the 37th SIGCSE Technical Symposium on Computer Science Education, 2006, pp. 413\u2013417","DOI":"10.1145\/1121341.1121470"},{"key":"10.1016\/j.entcs.2007.01.037_bib003","doi-asserted-by":"crossref","first-page":"385","DOI":"10.1006\/ijhc.1984.0316","article-title":"Metaphor, computing systems, and active learning","volume":"51","author":"Carroll","year":"1999","journal-title":"International Journal of Human-Computer Studies"},{"key":"10.1016\/j.entcs.2007.01.037_bib004","doi-asserted-by":"crossref","unstructured":"Eckerdal, A. and M. Thun\u00e9, Novice Java programmers' conceptions of \u201cobject\u201d and \u201cclass\u201d, and variation theory, in: Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education ITiCSE'05 (2005), pp. 89\u201393","DOI":"10.1145\/1067445.1067473"},{"key":"10.1016\/j.entcs.2007.01.037_bib005","author":"Esteves"},{"key":"10.1016\/j.entcs.2007.01.037_bib006","doi-asserted-by":"crossref","unstructured":"Fleury, A.E., Programming in Java: Student-constructed rules, in: Proc. of the 31th SIGCSE Technical Symposium on CS Education, 2000, pp. 197\u2013201","DOI":"10.1145\/330908.331854"},{"key":"10.1016\/j.entcs.2007.01.037_bib007","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1145\/268085.268132","article-title":"Avoiding object misconceptions","volume":"29","author":"Holland","year":"1997","journal-title":"SIGCSE Bulletin"},{"key":"10.1016\/j.entcs.2007.01.037_bib008","doi-asserted-by":"crossref","first-page":"770","DOI":"10.1016\/j.intcom.2005.10.008","article-title":"The effects of metaphors on novice and expert learners' performance and mental-model development","volume":"18","author":"Hsu","year":"2006","journal-title":"Interacting with Computers"},{"key":"10.1016\/j.entcs.2007.01.037_bib009","doi-asserted-by":"crossref","first-page":"259","DOI":"10.1006\/jvlc.2002.0237","article-title":"A meta-study of algorithm visualization effectiveness","volume":"13","author":"Hundhausen","year":"2002","journal-title":"Journal of Visual Languages and Computing"},{"key":"10.1016\/j.entcs.2007.01.037_bib010","unstructured":"Jerding, D.F. and J.T. Stasko, Using visualization to foster object-oriented program understanding, Technical Report GIT-GVU-94-33, Atlanta, GA, USA (1994)"},{"key":"10.1016\/j.entcs.2007.01.037_bib011","series-title":"Metaphors We Live by","author":"Lakoff","year":"1980"},{"key":"10.1016\/j.entcs.2007.01.037_bib012","author":"Leroux"},{"key":"10.1016\/j.entcs.2007.01.037_bib013","doi-asserted-by":"crossref","unstructured":"Lohr, K.-P. and A. Vratislavsky, Jan - Java animation for program understanding, in: Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments, 2003, pp. 28\u201331","DOI":"10.1109\/HCC.2003.1260205"},{"key":"10.1016\/j.entcs.2007.01.037_bib014","doi-asserted-by":"crossref","first-page":"219","DOI":"10.1023\/B:EAIT.0000042041.04999.17","article-title":"Ogre: Three-dimensional program visualization for novice programmers","volume":"9","author":"Milne","year":"2004","journal-title":"Education and Information Technologies"},{"key":"10.1016\/j.entcs.2007.01.037_bib015","doi-asserted-by":"crossref","unstructured":"Moreno, A., N. Myller, E. Sutinen and M. Ben-Ari, Visualizing programs with Jeliot 3, in: Proceedings of the International Working Conference on Advanced Visual Interfaces, 2004, pp. 373\u2013376","DOI":"10.1145\/989863.989928"},{"key":"10.1016\/j.entcs.2007.01.037_bib016","series-title":"Software Visualization: International Seminar","first-page":"176","article-title":"JAVAVIS: Automatic program visualization with object and sequence diagrams using the Java debug interface (JDI)","volume":"2269","author":"Oechsle","year":"2002"},{"key":"10.1016\/j.entcs.2007.01.037_bib017","series-title":"Metaphor and Thought","year":"1993"},{"key":"10.1016\/j.entcs.2007.01.037_bib018","unstructured":"Sajaniemi, J., An empirical analysis of roles of variables in novice-level procedural programs, in: Proceedings of IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02) (2002), pp. 37\u201339"},{"key":"10.1016\/j.entcs.2007.01.037_bib019","author":"Sajaniemi"},{"key":"10.1016\/j.entcs.2007.01.037_bib020","doi-asserted-by":"crossref","first-page":"137","DOI":"10.1057\/palgrave.ivs.9500075","article-title":"Visualizing roles of variables in program animation","volume":"3","author":"Sajaniemi","year":"2004","journal-title":"Information Visualization"},{"key":"10.1016\/j.entcs.2007.01.037_bib021","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1080\/08993400500056563","article-title":"An experiment on using roles of variables in teaching introductory programming","volume":"15","author":"Sajaniemi","year":"2005","journal-title":"Computer Science Education"}],"container-title":["Electronic Notes in Theoretical Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1571066107002605?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1571066107002605?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,1,6]],"date-time":"2019-01-06T06:22:31Z","timestamp":1546755751000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S1571066107002605"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,7]]},"references-count":21,"alternative-id":["S1571066107002605"],"URL":"https:\/\/doi.org\/10.1016\/j.entcs.2007.01.037","relation":{},"ISSN":["1571-0661"],"issn-type":[{"value":"1571-0661","type":"print"}],"subject":[],"published":{"date-parts":[[2007,7]]}}}