{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,25]],"date-time":"2026-04-25T21:46:22Z","timestamp":1777153582249,"version":"3.51.4"},"reference-count":50,"publisher":"Springer Science and Business Media LLC","license":[{"start":{"date-parts":[[2025,11,28]],"date-time":"2025-11-28T00:00:00Z","timestamp":1764288000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,11,28]],"date-time":"2025-11-28T00:00:00Z","timestamp":1764288000000},"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":["Softw Syst Model"],"DOI":"10.1007\/s10270-025-01337-7","type":"journal-article","created":{"date-parts":[[2025,11,28]],"date-time":"2025-11-28T02:29:28Z","timestamp":1764296968000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Modeling structured programming with Strudel: a simulation runtime for programming education tools"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8247-7413","authenticated-orcid":false,"given":"Andr\u00e9 L.","family":"Santos","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0009-0009-9334-717X","authenticated-orcid":false,"given":"Afonso B.","family":"Cani\u00e7o","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2025,11,28]]},"reference":[{"key":"1337_CR1","doi-asserted-by":"publisher","unstructured":"Simon, Mason, R., Crick, T., Davenport, J.H., Murphy, E.: Language choice in introductory programming courses at Australasian and UK universities. In: Proceedings of the 49th ACM Technical Symposium on Computer Science Education. SIGCSE \u201918, pp. 852\u2013857. Association for Computing Machinery, New York, NY, USA (2018). https:\/\/doi.org\/10.1145\/3159450.3159547","DOI":"10.1145\/3159450.3159547"},{"issue":"4","key":"1337_CR2","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1109\/MC.1987.1663532","volume":"20","author":"FP Brooks","year":"1987","unstructured":"Brooks, F.P.: No silver bullet essence and accidents of software engineering. Computer 20(4), 10\u201319 (1987). https:\/\/doi.org\/10.1109\/MC.1987.1663532","journal-title":"Computer"},{"key":"1337_CR3","doi-asserted-by":"publisher","unstructured":"Becker, B.A., Denny, P., Pettit, R., Bouchard, D., Bouvier, D.J., Harrington, B., Kamil, A., Karkare, A., McDonald, C., Osera, P.-M., Pearce, J.L., Prather, J.: Compiler error messages considered unhelpful: the landscape of text-based programming error message research. In: Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education. ITiCSE-WGR \u201919, pp. 177\u2013210. Association for Computing Machinery, New York, NY, USA (2019). https:\/\/doi.org\/10.1145\/3344429.3372508","DOI":"10.1145\/3344429.3372508"},{"key":"1337_CR4","doi-asserted-by":"publisher","unstructured":"Denny, P., Luxton-Reilly, A., Tempero, E., Hendrickx, J.: Understanding the syntax barrier for novices. In: Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education. ITiCSE \u201911, pp. 208\u2013212. Association for Computing Machinery, New York, NY, USA (2011). https:\/\/doi.org\/10.1145\/1999747.1999807","DOI":"10.1145\/1999747.1999807"},{"key":"1337_CR5","doi-asserted-by":"publisher","unstructured":"Caton, S., Russell, S., Becker, B.A.: What fails once, fails again: common repeated errors in introductory programming automated assessments. In: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 1. SIGCSE 2022, pp. 955\u2013961. Association for Computing Machinery, New York, NY, USA (2022). https:\/\/doi.org\/10.1145\/3478431.3499419","DOI":"10.1145\/3478431.3499419"},{"issue":"1","key":"1337_CR6","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/1028174.971312","volume":"36","author":"SH Edwards","year":"2004","unstructured":"Edwards, S.H.: Using software testing to move students from trial-and-error to reflection-in-action. SIGCSE Bull. 36(1), 26\u201330 (2004). https:\/\/doi.org\/10.1145\/1028174.971312","journal-title":"SIGCSE Bull."},{"key":"1337_CR7","volume-title":"Discrete-Event System Simulation","author":"J Banks","year":"2004","unstructured":"Banks, J., Carson, J., Nelson, B.L., Nicol, D.: Discrete-Event System Simulation, 4th edn. Prentice Hall, Hoboken (2004)","edition":"4"},{"issue":"10","key":"1337_CR8","doi-asserted-by":"publisher","first-page":"576","DOI":"10.1145\/363235.363259","volume":"12","author":"CAR Hoare","year":"1969","unstructured":"Hoare, C.A.R.: An axiomatic basis for computer programming. Commun. ACM 12(10), 576\u2013580 (1969). https:\/\/doi.org\/10.1145\/363235.363259","journal-title":"Commun. ACM"},{"key":"1337_CR9","doi-asserted-by":"publisher","unstructured":"Santos, A., Soares, T., Garrido, N., Lehtinen, T.: Jask: generation of questions about learners\u2019 code in java. In: Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1. ITiCSE \u201922, pp. 117\u2013123. Association for Computing Machinery, New York, NY, USA (2022). https:\/\/doi.org\/10.1145\/3502718.3524761","DOI":"10.1145\/3502718.3524761"},{"key":"1337_CR10","doi-asserted-by":"publisher","unstructured":"Cani\u00e7o, A.B., Santos, A.L.: Witter: a library for white-box testing of introductory programming algorithms. In: Feldman, M.Q., Hilton, M. (eds.) Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E, SPLASH-E 2023, Cascais, Portugal, 25 October 2023, pp. 69\u201374. ACM (2023). https:\/\/doi.org\/10.1145\/3622780.3623650","DOI":"10.1145\/3622780.3623650"},{"key":"1337_CR11","doi-asserted-by":"publisher","unstructured":"B.\u00a0Cani\u00e7o, A., Santos, A.L.: A domain-specific language for dynamic white-box evaluation of Java assignments. In: Santos, A.L., Pinto-Albuquerque, M. (eds.) 5th International Computer Programming Education Conference (ICPEC 2024). Open Access Series in Informatics (OASIcs), vol. 122, pp. 2\u20131213. Schloss Dagstuhl \u2013 Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl, Germany (2024). https:\/\/doi.org\/10.4230\/OASIcs.ICPEC.2024.2","DOI":"10.4230\/OASIcs.ICPEC.2024.2"},{"key":"1337_CR12","doi-asserted-by":"publisher","unstructured":"Mourato, R., Santos, A.L.: Educational program visualizations using synthetized execution information. In: Santos, A.L., Pinto-Albuquerque, M. (eds.) 5th International Computer Programming Education Conference (ICPEC 2024). Open Access Series in Informatics (OASIcs), vol. 122, pp. 10\u20131108. Schloss Dagstuhl \u2013 Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl, Germany (2024). https:\/\/doi.org\/10.4230\/OASIcs.ICPEC.2024.10","DOI":"10.4230\/OASIcs.ICPEC.2024.10"},{"key":"1337_CR13","doi-asserted-by":"publisher","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectj. In: Knudsen, J.L. (ed.) ECOOP 2001\u2014Object-Oriented Programming, pp. 327\u2013354. Springer, Berlin (2001). https:\/\/doi.org\/10.1007\/3-540-45337-7_18","DOI":"10.1007\/3-540-45337-7_18"},{"key":"1337_CR14","doi-asserted-by":"publisher","unstructured":"W\u00fcrthinger, T., Wimmer, C., W\u00f6\u00df, A., Stadler, L., Duboscq, G., Humer, C., Richards, G., Simon, D., Wolczko, M.: One VM to rule them all. In: Proceedings of the 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software. Onward! 2013, pp. 187\u2013204. Association for Computing Machinery, New York, NY, USA (2013).https:\/\/doi.org\/10.1145\/2509578.2509581","DOI":"10.1145\/2509578.2509581"},{"key":"1337_CR15","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., Reading (1995)"},{"key":"1337_CR16","doi-asserted-by":"publisher","unstructured":"Annamaa, A.: Introducing Thonny, a Python IDE for learning programming. In: Proceedings of the 15th Koli Calling Conference on Computing Education Research. Koli Calling \u201915, pp. 117\u2013121. Association for Computing Machinery, New York, NY, USA (2015). https:\/\/doi.org\/10.1145\/2828959.2828969","DOI":"10.1145\/2828959.2828969"},{"key":"1337_CR17","doi-asserted-by":"publisher","unstructured":"Sorva, J., Sirki\u00e4, T.: Uuhistle: a software tool for visual program simulation. In: Proceedings of the 10th Koli Calling International Conference on Computing Education Research. Koli Calling \u201910, pp. 49\u201354. Association for Computing Machinery, New York, NY, USA (2010). https:\/\/doi.org\/10.1145\/1930464.1930471","DOI":"10.1145\/1930464.1930471"},{"key":"1337_CR18","doi-asserted-by":"publisher","unstructured":"Santos, A.L.: Enhancing visualizations in pedagogical debuggers by leveraging on code analysis. In: Proceedings of the 18th Koli Calling International Conference on Computing Education Research. Koli Calling \u201918. Association for Computing Machinery, New York, NY, USA (2018). https:\/\/doi.org\/10.1145\/3279720.3279732","DOI":"10.1145\/3279720.3279732"},{"issue":"4","key":"1337_CR19","first-page":"249","volume":"13","author":"M K\u00f6lling","year":"2003","unstructured":"K\u00f6lling, M., Quig, B., Patterson, A., Rosenberg, J.: The BlueJ system and its pedagogy. J. Comput. Sci. Educ. Spec. Issue Learn. Teach. Object Technol. 13(4), 249\u2013268 (2003)","journal-title":"J. Comput. Sci. Educ. Spec. Issue Learn. Teach. Object Technol."},{"key":"1337_CR20","doi-asserted-by":"publisher","unstructured":"Cattaneo, G., Faruolo, P., Petrillo, U.F., Italiano, G.F.: Jive: Java interactive software visualization environment. In: 2004 IEEE Symposium on Visual Languages\u2014Human Centric Computing, pp. 41\u201343 (2004). https:\/\/doi.org\/10.1109\/VLHCC.2004.34","DOI":"10.1109\/VLHCC.2004.34"},{"key":"1337_CR21","doi-asserted-by":"publisher","unstructured":"Cross, J., Hendrix, D., Barowski, L., Umphress, D.: Dynamic program visualizations: an experience report. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education. SIGCSE \u201914, pp. 609\u2013614. ACM, New York, NY, USA (2014). https:\/\/doi.org\/10.1145\/2538862.2538958","DOI":"10.1145\/2538862.2538958"},{"issue":"1","key":"1337_CR22","doi-asserted-by":"publisher","first-page":"137","DOI":"10.1145\/563517.563395","volume":"34","author":"E Allen","year":"2002","unstructured":"Allen, E., Cartwright, R., Stoler, B.: Drjava: a lightweight pedagogic environment for Java. SIGCSE Bull. 34(1), 137\u2013141 (2002). https:\/\/doi.org\/10.1145\/563517.563395","journal-title":"SIGCSE Bull."},{"issue":"1","key":"1337_CR23","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1145\/3551393","volume":"23","author":"NCC Brown","year":"2023","unstructured":"Brown, N.C.C., Weill-Tessier, P., Sekula, M., Costache, A.L., K\u00f6lling, M.: Novice use of the java programming language. ACM Trans. Comput. Educ. (TOCE) 23(1), 10\u201311024 (2023). https:\/\/doi.org\/10.1145\/3551393","journal-title":"ACM Trans. Comput. Educ. (TOCE)"},{"issue":"1","key":"1337_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/366413.364525","volume":"33","author":"E Roberts","year":"2001","unstructured":"Roberts, E.: An overview of minijava. SIGCSE Bull. 33(1), 1\u20135 (2001). https:\/\/doi.org\/10.1145\/366413.364525","journal-title":"SIGCSE Bull."},{"key":"1337_CR25","doi-asserted-by":"publisher","unstructured":"Gray, K.E., Flatt, M.: Professorj: a gradual introduction to java through language levels. In: Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications. OOPSLA \u201903, pp. 170\u2013177. Association for Computing Machinery, New York, NY, USA (2003). https:\/\/doi.org\/10.1145\/949344.949394","DOI":"10.1145\/949344.949394"},{"issue":"4","key":"1337_CR26","doi-asserted-by":"publisher","first-page":"823","DOI":"10.15388\/infedu.2024.29","volume":"23","author":"M K\u00f6lling","year":"2024","unstructured":"K\u00f6lling, M.: Principles of educational programming language design. Inf. Educ. 23(4), 823\u2013836 (2024). https:\/\/doi.org\/10.15388\/infedu.2024.29","journal-title":"Inf. Educ."},{"issue":"2","key":"1337_CR27","doi-asserted-by":"publisher","first-page":"108","DOI":"10.1016\/S1571-0661(04)81045-4","volume":"89","author":"F Chen","year":"2003","unstructured":"Chen, F., Ro\u015fu, G.: Towards monitoring-oriented programming: a paradigm combining specification and implementation. Electron. Notes Theor. Comput. Sci. 89(2), 108\u2013127 (2003). https:\/\/doi.org\/10.1016\/S1571-0661(04)81045-4","journal-title":"Electron. Notes Theor. Comput. Sci."},{"key":"1337_CR28","doi-asserted-by":"publisher","unstructured":"Cassar, I., Francalanza, A., Aceto, L., Ing\u00f3lfsd\u00f3ttir, A.: A survey of runtime monitoring instrumentation techniques. In: Francalanza, A., Pace, G.J. (eds.) Proceedings Second International Workshop on Pre- and Post-Deployment Verification Techniques, PrePost@iFM 2017, Torino, Italy, 19 September 2017. EPTCS, vol. 254, pp. 15\u201328 (2017). https:\/\/doi.org\/10.4204\/EPTCS.254.2","DOI":"10.4204\/EPTCS.254.2"},{"key":"1337_CR29","doi-asserted-by":"publisher","unstructured":"Chiba, S.: Load-time structural reflection in Java. In: Bertino, E. (ed.) ECOOP 2000\u2014Object-Oriented Programming, pp. 313\u2013336. Springer, Berlin (2000). https:\/\/doi.org\/10.1007\/3-540-45102-1_16","DOI":"10.1007\/3-540-45102-1_16"},{"key":"1337_CR30","doi-asserted-by":"publisher","unstructured":"Chen, F., Ro\u015fu, G.: Mop: an efficient and generic runtime verification framework. In: Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications. OOPSLA \u201907, pp. 569\u2013588. Association for Computing Machinery, New York, NY, USA (2007).https:\/\/doi.org\/10.1145\/1297027.1297069","DOI":"10.1145\/1297027.1297069"},{"key":"1337_CR31","doi-asserted-by":"publisher","unstructured":"Colombo, C., Pace, G.J., Schneider, G.: Larva\u2014safer monitoring of real-time java programs (tool paper). In: 2009 Seventh IEEE International Conference on Software Engineering and Formal Methods, pp. 33\u201337 (2009). https:\/\/doi.org\/10.1109\/SEFM.2009.13","DOI":"10.1109\/SEFM.2009.13"},{"issue":"9","key":"1337_CR32","doi-asserted-by":"publisher","first-page":"1155","DOI":"10.1002\/spe.2346","volume":"46","author":"R Pawlak","year":"2016","unstructured":"Pawlak, R., Monperrus, M., Petitprez, N., Noguera, C., Seinturier, L.: Spoon: a library for implementing analyses and transformations of Java source code. Softw. Pract. Exp. 46(9), 1155\u20131179 (2016). https:\/\/doi.org\/10.1002\/spe.2346","journal-title":"Softw. Pract. Exp."},{"key":"1337_CR33","doi-asserted-by":"publisher","unstructured":"Bruggen, D., Tomassetti, F., Howell, R., Langkabel, M., Smith, N., Bosch, A., Skoruppa, M., Maximilien, C., ThLeu, Panayiotis, (@skirsch79), S.K., Simon, Beleites, J., Tibackx, W., L, Rou\u00e9l, A., edefazio, Schipper, D., Mathiponds, know, W., Beckett, R., ptitjes, kotari4u, Wyrich, M., Morais, R., Coene, M., bresai, Implex1v, Haumacher, B.: javaparser\/javaparser: Release javaparser- parent-3.16.1. Zenodo (2020). https:\/\/doi.org\/10.5281\/zenodo.3842713","DOI":"10.5281\/zenodo.3842713"},{"key":"1337_CR34","volume-title":"Domain Specific Languages","author":"M Fowler","year":"2010","unstructured":"Fowler, M.: Domain Specific Languages, 1st edn. Addison-Wesley Professional, Reading (2010)","edition":"1"},{"key":"1337_CR35","doi-asserted-by":"publisher","unstructured":"Wimmer, C., W\u00fcrthinger, T.: Truffle: a self-optimizing runtime system. In: Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity. SPLASH \u201912, pp. 13\u201314. Association for Computing Machinery, New York, NY, USA (2012). https:\/\/doi.org\/10.1145\/2384716.2384723","DOI":"10.1145\/2384716.2384723"},{"key":"1337_CR36","doi-asserted-by":"publisher","unstructured":"Niephaus, F., Felgentreff, T., Hirschfeld, R.: Towards polyglot adapters for the GraalVM. In: Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of Programming. Programming \u201919. Association for Computing Machinery, New York, NY, USA (2019). https:\/\/doi.org\/10.1145\/3328433.3328458","DOI":"10.1145\/3328433.3328458"},{"key":"1337_CR37","doi-asserted-by":"publisher","unstructured":"Tanimoto, S.L.: A perspective on the evolution of live programming. In: 2013 1st International Workshop on Live Programming (LIVE), pp. 31\u201334 (2013). https:\/\/doi.org\/10.1109\/LIVE.2013.6617346","DOI":"10.1109\/LIVE.2013.6617346"},{"key":"1337_CR38","doi-asserted-by":"publisher","unstructured":"D\u00f6derlein, J., Rozen, R., Storm, T.: Liverec: prototyping probes by framing debug protocols. Art Sci. Eng. Program. (2024). https:\/\/doi.org\/10.22152\/PROGRAMMING-JOURNAL.ORG\/2024\/8\/16","DOI":"10.22152\/PROGRAMMING-JOURNAL.ORG\/2024\/8\/16"},{"key":"1337_CR39","doi-asserted-by":"publisher","unstructured":"Niephaus, F., Rein, P., Edding, J., Hering, J., K\u00f6nig, B., Opahle, K., Scordialo, N., Hirschfeld, R.: Example-based live programming for everyone: building language-agnostic tools for live programming with LSP and GraalVM. In: Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software. Onward! 2020, pp. 1\u201317. Association for Computing Machinery, New York, NY, USA (2020). https:\/\/doi.org\/10.1145\/3426428.3426919","DOI":"10.1145\/3426428.3426919"},{"issue":"1","key":"1337_CR40","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1007\/s10270-013-0394-9","volume":"15","author":"M Szvetits","year":"2013","unstructured":"Szvetits, M., Zdun, U.: Systematic literature review of the objectives, techniques, kinds, and architectures of models at runtime. Softw. Syst. Model. 15(1), 31\u201369 (2013). https:\/\/doi.org\/10.1007\/s10270-013-0394-9","journal-title":"Softw. Syst. Model."},{"key":"1337_CR41","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-018-00712-x","author":"N Bencomo","year":"2019","unstructured":"Bencomo, N., G\u00f6tz, S., Song, H.: Models@run.time: a guided tour of the state of the art and research challenges. Softw. Syst. Model. (2019). https:\/\/doi.org\/10.1007\/s10270-018-00712-x","journal-title":"Softw. Syst. Model."},{"issue":"1","key":"1337_CR42","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1145\/2413038.2413061","volume":"38","author":"N Bencomo","year":"2013","unstructured":"Bencomo, N., Blair, G., G\u00f6tz, S., Morin, B., Rumpe, B.: Report on the 7th international workshop on models@run.time. SIGSOFT Softw. Eng. Notes 38(1), 27\u201330 (2013). https:\/\/doi.org\/10.1145\/2413038.2413061","journal-title":"SIGSOFT Softw. Eng. Notes"},{"issue":"11","key":"1337_CR43","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1145\/1592761.1592779","volume":"52","author":"M Resnick","year":"2009","unstructured":"Resnick, M., Maloney, J., Monroy-Hern\u00e1ndez, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., Kafai, Y.: Scratch: programming for all. Commun. ACM 52(11), 60\u201367 (2009). https:\/\/doi.org\/10.1145\/1592761.1592779","journal-title":"Commun. ACM"},{"key":"1337_CR44","doi-asserted-by":"publisher","unstructured":"Cooper, S., Dann, W., Pausch, R.: Teaching objects-first in introductory computer science. In: SIGCSE \u201903: Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, pp. 191\u2013195. ACM, New York, NY, USA (2003). https:\/\/doi.org\/10.1145\/611892.611966","DOI":"10.1145\/611892.611966"},{"key":"1337_CR45","doi-asserted-by":"publisher","DOI":"10.1145\/3231711","author":"H Keuning","year":"2018","unstructured":"Keuning, H., Jeuring, J., Heeren, B.: A systematic literature review of automated feedback generation for programming exercises. ACM Trans. Comput. Educ. (2018). https:\/\/doi.org\/10.1145\/3231711","journal-title":"ACM Trans. Comput. Educ."},{"key":"1337_CR46","doi-asserted-by":"publisher","DOI":"10.1145\/3513140","author":"JC Paiva","year":"2022","unstructured":"Paiva, J.C., Leal, J.P., Figueira, A.: Automated assessment in computer science education: a state-of-the-art review. ACM Trans. Comput. Educ. (2022). https:\/\/doi.org\/10.1145\/3513140","journal-title":"ACM Trans. Comput. Educ."},{"issue":"1","key":"1337_CR47","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1080\/08993408.2012.655091","volume":"22","author":"P Kinnunen","year":"2012","unstructured":"Kinnunen, P., Simon, B.: My program is ok\u2014am I? Computing freshmen\u2019s experiences of doing programming assignments. Comput. Sci. Educ. 22(1), 1\u201328 (2012). https:\/\/doi.org\/10.1080\/08993408.2012.655091","journal-title":"Comput. Sci. Educ."},{"key":"1337_CR48","doi-asserted-by":"publisher","unstructured":"Kennedy, C., Kraemer, E.T.: Qualitative observations of student reasoning: coding in the wild. In: Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. ITiCSE \u201919, pp. 224\u2013230. Association for Computing Machinery, New York, NY, USA (2019). https:\/\/doi.org\/10.1145\/3304221.3319751","DOI":"10.1145\/3304221.3319751"},{"key":"1337_CR49","doi-asserted-by":"publisher","unstructured":"Lehtinen, T., Santos, A.L., Sorva, J.: Let\u2019s ask students about their programs, automatically. In: 29th IEEE\/ACM International Conference on Program Comprehension, ICPC 2021, Madrid, Spain, May 20-21, 2021. Proceedings\/IEEE International Conference on Program Comprehension, pp. 467\u2013475. IEEE, United States (2021). https:\/\/doi.org\/10.1109\/ICPC52881.2021.00054. International Conference on Program Comprehension, ICPC ; Conference date: 20-05-2021 Through 21-05-2021","DOI":"10.1109\/ICPC52881.2021.00054"},{"key":"1337_CR50","doi-asserted-by":"publisher","unstructured":"Ettles, A., Luxton-Reilly, A., Denny, P.: Common logic errors made by novice programmers. In: Proceedings of the 20th Australasian Computing Education Conference. ACE \u201918, pp. 83\u201389. Association for Computing Machinery, New York, NY, USA (2018). https:\/\/doi.org\/10.1145\/3160489.3160493","DOI":"10.1145\/3160489.3160493"}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-025-01337-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10270-025-01337-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-025-01337-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,28]],"date-time":"2025-11-28T02:29:29Z","timestamp":1764296969000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10270-025-01337-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,11,28]]},"references-count":50,"alternative-id":["1337"],"URL":"https:\/\/doi.org\/10.1007\/s10270-025-01337-7","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,11,28]]},"assertion":[{"value":"1 April 2025","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"4 August 2025","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"10 October 2025","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"28 November 2025","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}