{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,10]],"date-time":"2025-06-10T22:10:02Z","timestamp":1749593402003,"version":"3.41.0"},"publisher-location":"Cham","reference-count":23,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319470955"},{"type":"electronic","value":"9783319470962"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-47096-2_10","type":"book-chapter","created":{"date-parts":[[2016,9,28]],"date-time":"2016-09-28T15:31:33Z","timestamp":1475076693000},"page":"139-153","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Inferring Student Coding Goals Using Abstract Syntax Trees"],"prefix":"10.1007","author":[{"given":"Paul","family":"Freeman","sequence":"first","affiliation":[]},{"given":"Ian","family":"Watson","sequence":"additional","affiliation":[]},{"given":"Paul","family":"Denny","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,9,29]]},"reference":[{"key":"10_CR1","doi-asserted-by":"crossref","unstructured":"Antonucci, P., Estler, C., Nikoli\u0107, \u0110., Piccioni, M., Meyer, B.: An incremental hint system for automated programming assignments. In: Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE 2015), pp. 320\u2013325 (2015)","DOI":"10.1145\/2729094.2742607"},{"key":"10_CR2","doi-asserted-by":"crossref","unstructured":"Baxter, I.D., Yahin, A., Moura, L., Sant\u2019Anna, M., Bier, L.: Clone detection using abstract syntax trees. In: Proceedings of the International Conference on Software Maintenance (ICSM 1998), vol. 98, pp. 368\u2013377 (1998)","DOI":"10.1109\/ICSM.1998.738528"},{"issue":"1\u20133","key":"10_CR3","doi-asserted-by":"publisher","first-page":"217","DOI":"10.1016\/j.tcs.2004.12.030","volume":"337","author":"P Bille","year":"2005","unstructured":"Bille, P.: A survey on tree edit distance and related problems. Theoret. Comput. Sci. 337(1\u20133), 217\u2013239 (2005)","journal-title":"Theoret. Comput. Sci."},{"key":"10_CR4","doi-asserted-by":"crossref","unstructured":"Cui, B., Li, J., Guo, T., Wang, J., Ma, D.: Code comparison system based on abstract syntax tree. In: 2010 3rd IEEE International Conference on Broadband Network and Multimedia Technology (IC-BNMT), pp. 668\u2013673 (2010)","DOI":"10.1109\/ICBNMT.2010.5705174"},{"key":"10_CR5","doi-asserted-by":"crossref","unstructured":"Falleri, J.R., Morandat, F., Blanc, X., Martinez, M., Montperrus, M.: Fine-grained and accurate source code differencing. In: Proceedings of the 29th ACM\/IEEE International Conference on Automated Software Engineering (ASE 2014), pp. 313\u2013324 (2014)","DOI":"10.1145\/2642937.2642982"},{"key":"10_CR6","doi-asserted-by":"crossref","unstructured":"Gerdes, A., Heeren, B., Jeuring, J.: An interactive functional programming tutor. In: Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2012), pp. 250\u2013255 (2012)","DOI":"10.1145\/2325296.2325356"},{"issue":"3","key":"10_CR7","doi-asserted-by":"publisher","first-page":"104","DOI":"10.1145\/961290.961542","volume":"35","author":"M Guzdial","year":"2003","unstructured":"Guzdial, M.: A media computation course for non-majors. SIGCSE Bull. 35(3), 104 (2003)","journal-title":"SIGCSE Bull."},{"key":"10_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"304","DOI":"10.1007\/978-3-642-30950-2_40","volume-title":"Intelligent Tutoring Systems","author":"W Jin","year":"2012","unstructured":"Jin, W., Barnes, T., Stamper, J., Eagle, M.J., Johnson, M.W., Lehmann, L.: Program representation for automatic hint generation for a data-driven novice programming tutor. In: Cerri, S.A., Clancey, W.J., Papadourakis, G., Panourgia, K. (eds.) ITS 2012. LNCS, vol. 7315, pp. 304\u2013309. Springer, Heidelberg (2012). doi:10.1007\/978-3-642-30950-2_40"},{"key":"10_CR9","unstructured":"Kammer, M.L.: Plagiarism detection in Haskell programs using call graph matching. Master\u2019s thesis, Utrecht University (2011)"},{"issue":"3","key":"10_CR10","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1017\/S0269888906000634","volume":"20","author":"JL Kolodner","year":"2005","unstructured":"Kolodner, J.L., Cox, M.T., Gonz\u00e1lez-Calero, P.A.: Case-based reasoning-inspired approaches to education. Knowl. Eng. Rev. 20(3), 1\u20134 (2005)","journal-title":"Knowl. Eng. Rev."},{"issue":"12","key":"10_CR11","doi-asserted-by":"publisher","first-page":"2983","DOI":"10.1109\/TKDE.2014.2309131","volume":"26","author":"W Lu","year":"2014","unstructured":"Lu, W., Du, X., Hadjieleftheriou, M., Ooi, C.: Efficiently supporting edit distance based string similarity search using B+-trees. IEEE Trans. Knowl. Data Eng. 26(12), 2983\u20132996 (2014)","journal-title":"IEEE Trans. Knowl. Data Eng."},{"issue":"4","key":"10_CR12","doi-asserted-by":"publisher","first-page":"381","DOI":"10.1207\/s15327051hci0504_2","volume":"5","author":"J Mckendree","year":"1990","unstructured":"Mckendree, J.: Effective feedback content for tutoring complex skills. Hum. Comput. Interact. 5(4), 381\u2013413 (1990)","journal-title":"Hum. Comput. Interact."},{"key":"10_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1007\/978-3-642-30950-2_26","volume-title":"Intelligent Tutoring Systems","author":"L Paquette","year":"2012","unstructured":"Paquette, L., Lebeau, J.-F., Beaulieu, G., Mayers, A.: Automating next-step hints generation using ASTUS. In: Cerri, S.A., Clancey, W.J., Papadourakis, G., Panourgia, K. (eds.) ITS 2012. LNCS, vol. 7315, pp. 201\u2013211. Springer, Heidelberg (2012). doi:10.1007\/978-3-642-30950-2_26"},{"key":"10_CR14","doi-asserted-by":"crossref","unstructured":"Piech, C., Sahami, M., Huang, J., Guibas, L.: Autonomously generating hints by inferring problem solving policies. In: Proceedings of the Second ACM Conference on Learning @ Scale (L@S 2015), pp. 195\u2013204 (2015)","DOI":"10.1145\/2724660.2724668"},{"key":"10_CR15","doi-asserted-by":"crossref","unstructured":"Regan, P.M., Slator, B.M.: Case-based tutoring in virtual education environments. In: Proceedings of the 4th International Conference on Collaborative Virtual Environments (CVE 2002), pp. 2\u20139 (2002)","DOI":"10.1145\/571878.571880"},{"key":"10_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"591","DOI":"10.1007\/978-3-642-30950-2_80","volume-title":"Intelligent Tutoring Systems","author":"K Rivers","year":"2012","unstructured":"Rivers, K., Koedinger, K.R.: A canonicalizing model for building programming tutors. In: Cerri, S.A., Clancey, W.J., Papadourakis, G., Panourgia, K. (eds.) ITS 2012. LNCS, vol. 7315, pp. 591\u2013593. Springer, Heidelberg (2012). doi:10.1007\/978-3-642-30950-2_80"},{"key":"10_CR17","volume-title":"Being Fluent with Information Technology","author":"L Snyder","year":"1999","unstructured":"Snyder, L.: Being Fluent with Information Technology. National Academy of Sciences, Washington, D.C. (1999)"},{"key":"10_CR18","doi-asserted-by":"crossref","unstructured":"Tao, G., Guowei, D., Hu, Q., Baojiang, C.: Improved plagiarism detection algorithm based on abstract syntax tree. In: 2013 Fourth International Conference on Emerging Intelligent Data and Web Technologies (EIDWT), pp. 714\u2013719 (2013)","DOI":"10.1109\/EIDWT.2013.129"},{"key":"10_CR19","first-page":"24","volume":"39","author":"S Vaidyanathan","year":"2012","unstructured":"Vaidyanathan, S.: Fostering creativity and innovation through technology. Learn. Lead. Technol. 39, 24\u201328 (2012)","journal-title":"Learn. Lead. Technol."},{"key":"10_CR20","doi-asserted-by":"crossref","unstructured":"Wilson, C., Sudol, L.A., Stephenson, C., Stehlik, M.: Running on empty: the failure to teach K-12 computer science in the digital age. Technical report, Association for Computing Machinery (ACM) (2010). http:\/\/runningonempty.acm.org\/fullreport2.pdf","DOI":"10.1145\/3414583"},{"key":"10_CR21","doi-asserted-by":"crossref","unstructured":"Yang, R., Kalnis, P., Tung, A.K.H.: Similarity evaluation on tree-structured data. In: Proceedings of the 2005 ACM SIGMOD International Conference on Management of Data (SIGMOD 2005), pp. 754\u2013765 (2005)","DOI":"10.1145\/1066157.1066243"},{"issue":"6","key":"10_CR22","doi-asserted-by":"publisher","first-page":"1245","DOI":"10.1137\/0218082","volume":"18","author":"K Zhang","year":"1989","unstructured":"Zhang, K., Shasha, D.: Simple fast algorithms for the editing distance between trees and related problems. SIAM J. Comput. 18(6), 1245\u20131262 (1989)","journal-title":"SIAM J. Comput."},{"issue":"4","key":"10_CR23","doi-asserted-by":"publisher","first-page":"964","DOI":"10.1109\/TKDE.2014.2349924","volume":"27","author":"W Zheng","year":"2015","unstructured":"Zheng, W., Zou, L., Lian, X., Wang, D., Zhao, D.: Efficient graph similarity search over large graph databases. IEEE Trans. Knowl. Data Eng. 27(4), 964\u2013978 (2015)","journal-title":"IEEE Trans. Knowl. Data Eng."}],"container-title":["Lecture Notes in Computer Science","Case-Based Reasoning Research and Development"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-47096-2_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,10]],"date-time":"2025-06-10T21:47:15Z","timestamp":1749592035000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-47096-2_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319470955","9783319470962"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-47096-2_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]},"assertion":[{"value":"29 September 2016","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICCBR","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Case-Based Reasoning","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Atlanta","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"USA","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2016","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"31 October 2016","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 November 2016","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"iccbr2016","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}