{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,29]],"date-time":"2025-05-29T19:10:02Z","timestamp":1748545802597,"version":"3.41.0"},"publisher-location":"Cham","reference-count":13,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319223599"},{"type":"electronic","value":"9783319223605"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-22360-5_25","type":"book-chapter","created":{"date-parts":[[2015,7,27]],"date-time":"2015-07-27T08:24:42Z","timestamp":1437985482000},"page":"307-312","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Introducing Code Adviser: A DFA-driven Electronic Programming Tutor"],"prefix":"10.1007","author":[{"given":"Abejide","family":"Ade-Ibijola","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sigrid","family":"Ewert","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ian","family":"Sanders","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,7,28]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"Ade-Ibijola, A., Ewert, S., Sanders, I.: Abstracting and narrating novice programs using regular expressions. In: Proceedings of the Annual Conference of the South African Institute for Computer Scientists and Information Technologists. pp. 19\u201328. ACM (2014)","key":"25_CR1","DOI":"10.1145\/2664591.2664601"},{"unstructured":"Al-Omari, H.M.A.: Conceiver: A program understanding system. Ph.D. thesis, University Kebangsaan Malaysia (1999)","key":"25_CR2"},{"doi-asserted-by":"crossref","unstructured":"Amalfitano, D., Fasolino, A.R., Polcaro, A., Tramontana, P.: Dynaria: a tool for ajax web application comprehension. In: IEEE 18th International Conference on Program Comprehension, pp. 46\u201347. IEEE (2010)","key":"25_CR3","DOI":"10.1109\/ICPC.2010.16"},{"doi-asserted-by":"crossref","unstructured":"Buckner, J., Buchta, J., Petrenko, M., Rajlich, V.: JRipples: a tool for program comprehension during incremental change. In: International Workshop on Program Comprehension. vol. 5, pp. 149\u2013152 (2005)","key":"25_CR4","DOI":"10.1109\/WPC.2005.22"},{"doi-asserted-by":"crossref","unstructured":"Haiduc, S., Aponte, J., Marcus, A.: Supporting program comprehension with source code summarization. In: ACM\/IEEE 32nd International Conference on Software Engineering, vol. 2, pp. 223\u2013226 (2010)","key":"25_CR5","DOI":"10.1145\/1810295.1810335"},{"doi-asserted-by":"crossref","unstructured":"Harris, N., Cilliers, C.: A program beacon recognition tool. In: 7th International Conference on Information Technology Based Higher Education and Training. pp. 216\u2013225. IEEE (2006)","key":"25_CR6","DOI":"10.1109\/ITHET.2006.339767"},{"issue":"3","key":"25_CR7","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1145\/1269900.1268805","volume":"39","author":"MT Helmick","year":"2007","unstructured":"Helmick, M.T.: Interface-based programming assignments and automatic grading of Java programs. ACM SIGCSE Bull. 39(3), 63\u201367 (2007)","journal-title":"ACM SIGCSE Bull."},{"doi-asserted-by":"crossref","unstructured":"Hovemeyer, D., Hertz, M., Denny, P., Spacco, J., Papancea, A., Stamper, J., Rivers, K.: Cloudcoder: building a community for creating, assigning, evaluating and sharing programming exercises. In: Proceeding of the 44th ACM Technical Symposium on Computer Science Education. pp. 742\u2013742. ACM (2013)","key":"25_CR8","DOI":"10.1145\/2445196.2445451"},{"key":"25_CR9","doi-asserted-by":"publisher","first-page":"267","DOI":"10.1109\/TSE.1985.232210","volume":"3","author":"W Johnson","year":"1985","unstructured":"Johnson, W., Soloway, E.: PROUST: knowledge-based program understanding. IEEE Trans. Software Eng. 3, 267\u2013275 (1985)","journal-title":"IEEE Trans. Software Eng."},{"doi-asserted-by":"crossref","unstructured":"Lanza, M., Ducasse, S., Gall, H., Pinzger, M.: Codecrawler-an information visualization tool for program comprehension. In: Proceedings of the 27th International Conference on Software Engineering, pp. 672\u2013673. IEEE (2005)","key":"25_CR10","DOI":"10.1145\/1062455.1062602"},{"doi-asserted-by":"crossref","unstructured":"O\u2019Callahan, R., Jackson, D.: Lackwit: a program understanding tool based on type inference. In: International Conference on Software Engineering, Vol. 97, pp. 338\u2013348 (1997)","key":"25_CR11","DOI":"10.1145\/253228.253351"},{"doi-asserted-by":"crossref","unstructured":"Papancea, A., Spacco, J., Hovemeyer, D.: An open platform for managing short programming exercises. In: Proceedings of the 9th Annual International ACM Conference on International Computing Education Research, pp. 47\u201352. ACM (2013)","key":"25_CR12","DOI":"10.1145\/2493394.2493401"},{"doi-asserted-by":"crossref","unstructured":"Storey, M., Best, C., Michand, J.: SHriMP views: An interactive environment for exploring java programs. In: Proceedings of the 9th International Workshop on Program Comprehension, pp. 111\u2013112. IEEE (2001)","key":"25_CR13","DOI":"10.1109\/WPC.2001.921719"}],"container-title":["Lecture Notes in Computer Science","Implementation and Application of Automata"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-22360-5_25","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,29]],"date-time":"2025-05-29T18:44:32Z","timestamp":1748544272000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-22360-5_25"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319223599","9783319223605"],"references-count":13,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-22360-5_25","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]},"assertion":[{"value":"28 July 2015","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}