{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,6]],"date-time":"2026-07-06T11:26:40Z","timestamp":1783337200925,"version":"3.54.6"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,8,3]],"date-time":"2022-08-03T00:00:00Z","timestamp":1659484800000},"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":[],"published-print":{"date-parts":[[2022,8,3]]},"DOI":"10.1145\/3501385.3543961","type":"proceedings-article","created":{"date-parts":[[2022,8,4]],"date-time":"2022-08-04T04:08:58Z","timestamp":1659586138000},"page":"206-222","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Towards a Notional Machine for Runtime Stacks and Scope: When Stacks Don\u2019t Stack Up"],"prefix":"10.1145","author":[{"given":"John","family":"Clements","sequence":"first","affiliation":[{"name":"Cal Poly, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shriram","family":"Krishnamurthi","sequence":"additional","affiliation":[{"name":"Brown University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,8,3]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Structure and Interpretation of Computer Programs","author":"Abelson Harold","unstructured":"Harold Abelson and Gerald\u00a0Jay Sussman . 1985. Structure and Interpretation of Computer Programs . MIT Press , Cambridge, MA . Harold Abelson and Gerald\u00a0Jay Sussman. 1985. Structure and Interpretation of Computer Programs. MIT Press, Cambridge, MA."},{"key":"e_1_3_2_1_2_1","volume-title":"Compiling with Continuations","author":"Appel Andrew","unstructured":"Andrew Appel . 1991. Compiling with Continuations . Cambridge University Press . Andrew Appel. 1991. Compiling with Continuations. Cambridge University Press."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/645395.651947"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086339.1086340"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1006\/ijhc.1981.0309"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3469128"},{"key":"e_1_3_2_1_7_1","volume-title":"How to Design Programs","author":"Felleisen Matthias","unstructured":"Matthias Felleisen , Robert\u00a0Bruce Findler , Matthew Flatt , and Shriram Krishnamurthi . 2001. How to Design Programs . MIT Press . http:\/\/www.htdp.org\/ Matthias Felleisen, Robert\u00a0Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. 2001. How to Design Programs. MIT Press. http:\/\/www.htdp.org\/"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"crossref","unstructured":"Matthias Felleisen Robert\u00a0Bruce Findler Matthew Flatt Shriram Krishnamurthi Eli Barzilay Jay McCarthy and Sam Tobin-Hochstadt. 2018. A Programmable Programming Language. In Communications of the ACM.  Matthias Felleisen Robert\u00a0Bruce Findler Matthew Flatt Shriram Krishnamurthi Eli Barzilay Jay McCarthy and Sam Tobin-Hochstadt. 2018. A Programmable Programming Language. In Communications of the ACM.","DOI":"10.1145\/3127323"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/0304-3975(92)90014-7"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1089786.1089797"},{"key":"e_1_3_2_1_11_1","volume-title":"International Symposium on Programming Languages: Implementations, Logics, and Programs","author":"Findler Robert\u00a0Bruce","unstructured":"Robert\u00a0Bruce Findler , Cormac Flanagan , Matthew Flatt , Shriram Krishnamurthi , and Matthias Felleisen . 1997. DrScheme: A Pedagogic Programming Environment for Scheme . In International Symposium on Programming Languages: Implementations, Logics, and Programs ( Springer Lecture Notes in Computer Science, 1292). 369\u2013388. Robert\u00a0Bruce Findler, Cormac Flanagan, Matthew Flatt, Shriram Krishnamurthi, and Matthias Felleisen. 1997. DrScheme: A Pedagogic Programming Environment for Scheme. In International Symposium on Programming Languages: Implementations, Logics, and Programs(Springer Lecture Notes in Computer Science, 1292). 369\u2013388."},{"key":"e_1_3_2_1_12_1","volume-title":"Essentials of Programming Languages","author":"Friedman P.","unstructured":"Daniel\u00a0 P. Friedman , Mitchell Wand , and Christopher\u00a0 T. Haynes . 1992. Essentials of Programming Languages . MIT Press . Daniel\u00a0P. Friedman, Mitchell Wand, and Christopher\u00a0T. Haynes. 1992. Essentials of Programming Languages. MIT Press."},{"key":"#cr-split#-e_1_3_2_1_13_1.1","doi-asserted-by":"crossref","unstructured":"Philip Guo. 2021. Ten Million Users and Ten Years Later: Python Tutor's Design Guidelines for Building Scalable and Sustainable Research Software in Academia. In ACM Symposium on User Interface Software and Technology. 1235-1251. https:\/\/doi.org\/10.1145\/3472749.3474819 10.1145\/3472749.3474819","DOI":"10.1145\/3472749.3474819"},{"key":"#cr-split#-e_1_3_2_1_13_1.2","doi-asserted-by":"crossref","unstructured":"Philip Guo. 2021. Ten Million Users and Ten Years Later: Python Tutor's Design Guidelines for Building Scalable and Sustainable Research Software in Academia. In ACM Symposium on User Interface Software and Technology. 1235-1251. https:\/\/doi.org\/10.1145\/3472749.3474819","DOI":"10.1145\/3472749.3474819"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2445196.2445368"},{"key":"e_1_3_2_1_15_1","volume-title":"\u201cNo Ceiling","author":"Harvey Brian","unstructured":"Brian Harvey and Jens M\u00f6nig . 2010. Bringing \u201cNo Ceiling \u201d to Scratch : Can One Language Serve Kids and Computer Scientists?. In Constructionism . Brian Harvey and Jens M\u00f6nig. 2010. Bringing \u201cNo Ceiling\u201d to Scratch: Can One Language Serve Kids and Computer Scientists?. In Constructionism."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/78092"},{"key":"e_1_3_2_1_17_1","volume-title":"Programming Languages: Application and Interpretation.","author":"Krishnamurthi Shriram","year":"2006","unstructured":"Shriram Krishnamurthi . 2006 . Programming Languages: Application and Interpretation. Shriram Krishnamurthi. 2006. Programming Languages: Application and Interpretation."},{"key":"e_1_3_2_1_18_1","volume-title":"Programming Paradigms and Beyond","author":"Krishnamurthi Shriram","unstructured":"Shriram Krishnamurthi and Kathi Fisler . 2019. Programming Paradigms and Beyond . In The Cambridge Handbook of Computing Education Research, Sally Fincher and Anthony Robins (Eds.). Cambridge University Press . Shriram Krishnamurthi and Kathi Fisler. 2019. Programming Paradigms and Beyond. In The Cambridge Handbook of Computing Education Research, Sally Fincher and Anthony Robins (Eds.). Cambridge University Press."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2632320.2632355"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/367177.367199"},{"key":"e_1_3_2_1_21_1","volume-title":"Parson\u2019s Programming Puzzles: A Fun and Effective Learning Tool for First Programming Courses. In Australasian Conference on Computing Education.","author":"Parsons Dale","year":"2006","unstructured":"Dale Parsons and Patricia Haden . 2006 . Parson\u2019s Programming Puzzles: A Fun and Effective Learning Tool for First Programming Courses. In Australasian Conference on Computing Education. Dale Parsons and Patricia Haden. 2006. Parson\u2019s Programming Puzzles: A Fun and Effective Learning Tool for First Programming Courses. In Australasian Conference on Computing Education."},{"key":"e_1_3_2_1_22_1","volume-title":"Python: The Full Monty: A Tested Semantics for the Python Programming Language. In ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages & Applications.","author":"Politz Joe\u00a0Gibbs","year":"2013","unstructured":"Joe\u00a0Gibbs Politz , Alejandro Martinez , Matthew Milano , Sumner Warren , Daniel Patterson , Junsong Li , Anand Chitipothu , and Shriram Krishnamurthi . 2013 . Python: The Full Monty: A Tested Semantics for the Python Programming Language. In ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages & Applications. Joe\u00a0Gibbs Politz, Alejandro Martinez, Matthew Milano, Sumner Warren, Daniel Patterson, Junsong Li, Anand Chitipothu, and Shriram Krishnamurthi. 2013. Python: The Full Monty: A Tested Semantics for the Python Programming Language. In ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages & Applications."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3358711.3361625"},{"key":"e_1_3_2_1_24_1","unstructured":"Justin Pombrio Shriram Krishnamurthi and Kathi Fisler. 2017. Teaching Programming Languages by Experimental and Adversarial Thinking. In Summit on Advances in Programming Languages.  Justin Pombrio Shriram Krishnamurthi and Kathi Fisler. 2017. Teaching Programming Languages by Experimental and Adversarial Thinking. In Summit on Advances in Programming Languages."},{"key":"e_1_3_2_1_25_1","unstructured":"B. Randell and L. J.Russell. 1964. ALGOL 60 Implementation. Academic Press.  B. Randell and L. J.Russell. 1964. ALGOL 60 Implementation. Academic Press."},{"key":"e_1_3_2_1_26_1","volume-title":"Visual Program Simulation in Introductory Programming Education. Ph.\u00a0D. Dissertation","author":"Sorva Juha","unstructured":"Juha Sorva . 2012. Visual Program Simulation in Introductory Programming Education. Ph.\u00a0D. Dissertation . Aalto University , Department of Computer Science and Engineering. Juha Sorva. 2012. Visual Program Simulation in Introductory Programming Education. Ph.\u00a0D. Dissertation. Aalto University, Department of Computer Science and Engineering."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2483710.2483713"},{"key":"e_1_3_2_1_28_1","volume-title":"Evaluating the Tracing of Recursion in the Substitution Notional Machine. In ACM Technical Symposium on Computer Science Education.","author":"Wilson Preston Tunnell","year":"2018","unstructured":"Preston Tunnell Wilson , Kathi Fisler , and Shriram Krishnamurthi . 2018 . Evaluating the Tracing of Recursion in the Substitution Notional Machine. In ACM Technical Symposium on Computer Science Education. Preston Tunnell Wilson, Kathi Fisler, and Shriram Krishnamurthi. 2018. Evaluating the Tracing of Recursion in the Substitution Notional Machine. In ACM Technical Symposium on Computer Science Education."},{"key":"e_1_3_2_1_29_1","volume-title":"Exploring Challenging Variations of Parsons Problems. In ACM Technical Symposium on Computer Science Education. https:\/\/doi.org\/10","author":"Weinman Nathaniel","year":"2020","unstructured":"Nathaniel Weinman , Armando Fox , and Marti\u00a0 A. Hearst . 2020 . Exploring Challenging Variations of Parsons Problems. In ACM Technical Symposium on Computer Science Education. https:\/\/doi.org\/10 .1145\/3328778.3372639 10.1145\/3328778.3372639 Nathaniel Weinman, Armando Fox, and Marti\u00a0A. Hearst. 2020. Exploring Challenging Variations of Parsons Problems. In ACM Technical Symposium on Computer Science Education. https:\/\/doi.org\/10.1145\/3328778.3372639"}],"event":{"name":"ICER 2022: ACM Conference on International Computing Education Research","location":"Lugano and Virtual Event Switzerland","acronym":"ICER 2022","sponsor":["SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 2022 ACM Conference on International Computing Education Research - Volume 1"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3501385.3543961","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3501385.3543961","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:30:20Z","timestamp":1750188620000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3501385.3543961"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,8,3]]},"references-count":30,"alternative-id":["10.1145\/3501385.3543961","10.1145\/3501385"],"URL":"https:\/\/doi.org\/10.1145\/3501385.3543961","relation":{},"subject":[],"published":{"date-parts":[[2022,8,3]]},"assertion":[{"value":"2022-08-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}