{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,14]],"date-time":"2026-02-14T05:11:31Z","timestamp":1771045891904,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,1,29]],"date-time":"2024-01-29T00:00:00Z","timestamp":1706486400000},"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":[[2024,1,29]]},"DOI":"10.1145\/3636243.3636262","type":"proceedings-article","created":{"date-parts":[[2024,1,2]],"date-time":"2024-01-02T23:20:13Z","timestamp":1704237613000},"page":"172-181","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["A Static Analysis Tool in CS1: Student Usage and Perceptions of PythonTA"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5777-5833","authenticated-orcid":false,"given":"David","family":"Liu","sequence":"first","affiliation":[{"name":"University of Toronto, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2218-8548","authenticated-orcid":false,"given":"Jonathan","family":"Calver","sequence":"additional","affiliation":[{"name":"University of Toronto, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8283-0072","authenticated-orcid":false,"given":"Michelle","family":"Craig","sequence":"additional","affiliation":[{"name":"University of Toronto, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,1,29]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3344429.3372508"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3478431.3499294"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3174781.3174785"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2818052.2874315"},{"key":"e_1_3_2_1_5_1","unstructured":"CodeQL\/Semmle Contributors. 2019. CodeQL\/Semmle. GitHub Inc. https:\/\/github.com\/github\/codeql"},{"key":"e_1_3_2_1_7_1","unstructured":"Ian\u00a0Stapleton Cordasco. 2023. Flake8. https:\/\/flake8.pycqa.org"},{"key":"e_1_3_2_1_8_1","volume-title":"Best practices in exploratory factor analysis: Four recommendations for getting the most from your analysis. Practical assessment, research, and evaluation 10, 1","author":"Costello B","year":"2005","unstructured":"Anna\u00a0B Costello and Jason Osborne. 2005. Best practices in exploratory factor analysis: Four recommendations for getting the most from your analysis. Practical assessment, research, and evaluation 10, 1 (2005), 7."},{"key":"e_1_3_2_1_9_1","volume-title":"On the Use of FCA Models in Static Analysis Tools to Detect Common Errors in Programming","author":"Cristea Diana","unstructured":"Diana Cristea, Diana \u015eotropa, Arthur-Jozsef Molnar, and Simona Motogna. 2021. On the Use of FCA Models in Static Analysis Tools to Detect Common Errors in Programming. In Graph-Based Representation and Reasoning, Tanya Braun, Marcel Gehrke, Tom Hanika, and Nathalie Hernandez (Eds.). Springer International Publishing, Cham, 3\u201318."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/3105726.3106182"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.24251\/HICSS.2019.941"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3279720.3279736"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3545945.3569817"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE43999.2019.9028685"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3105759"},{"key":"e_1_3_2_1_16_1","unstructured":"Roman Ivanov. 2022. Checkstyle. https:\/\/checkstyle.sourceforge.io"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3059009.3059061"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3587102.3588777"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373165.3373175"},{"key":"e_1_3_2_1_20_1","volume-title":"Discourses on professional learning: On the boundary between learning and working","author":"Kyndt Eva","unstructured":"Eva Kyndt and Patrick Onghena. 2014. The integration of work and learning: Tackling the complexity with structural equation modelling. In Discourses on professional learning: On the boundary between learning and working. Springer, 255\u2013291."},{"key":"e_1_3_2_1_21_1","volume-title":"The measurement of observer agreement for categorical data. biometrics 31, 1","author":"Landis J\u00a0Richard","year":"1977","unstructured":"J\u00a0Richard Landis and Gary\u00a0G Koch. 1977. The measurement of observer agreement for categorical data. biometrics 31, 1 (1977), 159\u2013174."},{"key":"e_1_3_2_1_22_1","unstructured":"David Liu. 2023. PythonTA. https:\/\/www.cs.toronto.edu\/\u00a0david\/pyta\/"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3287324.3287503"},{"key":"e_1_3_2_1_24_1","unstructured":"LLVM Developer Group. 2023. Clang Static Analyzer. https:\/\/clang-analyzer.llvm.org"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510456.3514149"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2724660.2728672"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3412453.3423195"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3011141.3011200"},{"key":"e_1_3_2_1_29_1","unstructured":"Bill Pugh. 2015. FindBugs. https:\/\/findbugs.sourceforge.net\/"},{"key":"e_1_3_2_1_30_1","unstructured":"Pylint contributors. 2023. pylint. https:\/\/pylint.readthedocs.io\/en\/latest\/"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3291279.3339423"},{"key":"e_1_3_2_1_32_1","unstructured":"Johann\u00a0C. Rocholl. 2023. pycodestyle. https:\/\/pycodestyle.pycqa.org\/"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3287324.3287463"},{"key":"e_1_3_2_1_34_1","unstructured":"Wingware. 2023. Wing Python IDE. http:\/\/wingware.com"},{"key":"e_1_3_2_1_35_1","unstructured":"Nicholas\u00a0C. Zakas. 2023. ESLint. https:\/\/eslint.org\/"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5220\/0009579305560563"}],"event":{"name":"ACE 2024: Australian Computing Education Conference","location":"Sydney NSW Australia","acronym":"ACE 2024"},"container-title":["Proceedings of the 26th Australasian Computing Education Conference"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3636243.3636262","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3636243.3636262","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:35:41Z","timestamp":1750178141000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3636243.3636262"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,1,29]]},"references-count":35,"alternative-id":["10.1145\/3636243.3636262","10.1145\/3636243"],"URL":"https:\/\/doi.org\/10.1145\/3636243.3636262","relation":{},"subject":[],"published":{"date-parts":[[2024,1,29]]},"assertion":[{"value":"2024-01-29","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}