{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,8]],"date-time":"2026-04-08T16:23:56Z","timestamp":1775665436522,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,3,2]],"date-time":"2023-03-02T00:00:00Z","timestamp":1677715200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,3,2]]},"DOI":"10.1145\/3545945.3569817","type":"proceedings-article","created":{"date-parts":[[2023,3,3]],"date-time":"2023-03-03T23:40:27Z","timestamp":1677886827000},"page":"799-805","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Eastwood-Tidy: C Linting for Automated Code Style Assessment in Programming Courses"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9932-3798","authenticated-orcid":false,"given":"Rowan","family":"Hart","sequence":"first","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6148-0381","authenticated-orcid":false,"given":"Brian","family":"Hays","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5925-4270","authenticated-orcid":false,"given":"Connor","family":"McMillin","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5187-3499","authenticated-orcid":false,"given":"El Kindi","family":"Rezig","sequence":"additional","affiliation":[{"name":"Massachusetts Institute of Technology, Cambridge, MA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7592-6188","authenticated-orcid":false,"given":"Gustavo","family":"Rodriguez-Rivera","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8192-5264","authenticated-orcid":false,"given":"Jeffrey A.","family":"Turkstra","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}]}],"member":"320","published-online":{"date-parts":[[2023,3,3]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1080\/08993400500150747arXiv:https:"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3408877.3432430"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2839509.2844584"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3478431.3499294"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3408877.3432358"},{"key":"e_1_3_2_1_6_1","unstructured":"Gnome Developer. 2020. C Coding Style. https:\/\/developer.gnome.org\/programming-guidelines\/stable\/c-coding-style.html.en"},{"key":"e_1_3_2_1_7_1","unstructured":"Black Developers. 2022. The uncompromising code formatter. https:\/\/black.read thedocs.io\/en\/stable\/"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3017680.3017725"},{"key":"e_1_3_2_1_9_1","unstructured":"GNU. 2022. GCC the GNU Compiler Collection. https:\/\/gcc.gnu.org\/"},{"key":"e_1_3_2_1_10_1","unstructured":"GNU. 2022. Guidelines for Diagnostics. https:\/\/gcc.gnu.org\/onlinedocs\/gccint\/Gu idelines-for-Diagnostics.html"},{"key":"e_1_3_2_1_11_1","unstructured":"Google. 2020. Google C Style Guide. https:\/\/google.github.io\/styleguide\/cppg uide.html"},{"key":"e_1_3_2_1_12_1","unstructured":"Google. 2021. cpplint. https:\/\/github.com\/google\/styleguide"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3478431.3499345"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1930464.1930480"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3328778.3366921"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3328778.3366921"},{"key":"e_1_3_2_1_17_1","unstructured":"LLVM. 2020. Available Checkers. https:\/\/clang-analyzer.llvm.org\/available_ che cks.html"},{"key":"e_1_3_2_1_18_1","unstructured":"LLVM. 2020. Clang-Tidy. https:\/\/clang.llvm.org\/extra\/clang-tidy\/"},{"key":"e_1_3_2_1_19_1","unstructured":"LLVM. 2020. LLVM Coding Standards. https:\/\/llvm.org\/docs\/CodingStandards.ht ml"},{"key":"e_1_3_2_1_20_1","unstructured":"LLVM. 2022. Clang C Language Family Frontend for LLVM. https:\/\/clang.llvm.org\/"},{"key":"e_1_3_2_1_21_1","unstructured":"LLVM. 2022. Clang-Format. https:\/\/clang.llvm.org\/docs\/ClangFormat.html"},{"key":"e_1_3_2_1_22_1","unstructured":"Logilab. 2001. PyLint. https:\/\/www.pylint.org"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2724660.2728672"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3017680.3017768"},{"key":"e_1_3_2_1_25_1","unstructured":"TIOBE. 2022. TIOBE Index. https:\/\/www.tiobe.com\/tiobe-index\/"},{"key":"e_1_3_2_1_26_1","unstructured":"Linus Torvalds. 2005. Linux kernel coding style. https:\/\/www.kernel.org\/doc\/h tml\/v4.10\/process\/coding-style.html"},{"key":"e_1_3_2_1_27_1","unstructured":"Vocareum. 2022. Programming Lab. https:\/\/www.vocareum.com\/home\/progra mming-lab\/"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3478431.3499413"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2839509.2844616"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297156.3297227"}],"event":{"name":"SIGCSE 2023: The 54th ACM Technical Symposium on Computer Science Education","location":"Toronto ON Canada","acronym":"SIGCSE 2023","sponsor":["SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3545945.3569817","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3545945.3569817","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:51:19Z","timestamp":1750182679000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3545945.3569817"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,3,2]]},"references-count":30,"alternative-id":["10.1145\/3545945.3569817","10.1145\/3545945"],"URL":"https:\/\/doi.org\/10.1145\/3545945.3569817","relation":{},"subject":[],"published":{"date-parts":[[2023,3,2]]},"assertion":[{"value":"2023-03-03","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}