{"id":"https://openalex.org/W4323037886","doi":"https://doi.org/10.1145/3545945.3569817","title":"Eastwood-Tidy: C Linting for Automated Code Style Assessment in Programming Courses","display_name":"Eastwood-Tidy: C Linting for Automated Code Style Assessment in Programming Courses","publication_year":2023,"publication_date":"2023-03-02","ids":{"openalex":"https://openalex.org/W4323037886","doi":"https://doi.org/10.1145/3545945.3569817"},"language":"en","primary_location":{"id":"doi:10.1145/3545945.3569817","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3545945.3569817","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3545945.3569817","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3545945.3569817","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5103131374","display_name":"Rowan Hart","orcid":"https://orcid.org/0000-0001-9932-3798"},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Rowan Hart","raw_affiliation_strings":["Purdue University, West Lafayette, IN, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, IN, USA","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102748247","display_name":"Brian Hays","orcid":"https://orcid.org/0000-0002-6148-0381"},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Brian Hays","raw_affiliation_strings":["Purdue University, West Lafayette, IN, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, IN, USA","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008694605","display_name":"Connor McMillin","orcid":"https://orcid.org/0000-0002-5925-4270"},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Connor McMillin","raw_affiliation_strings":["Purdue University, West Lafayette, IN, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, IN, USA","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5004937696","display_name":"El Kindi Rezig","orcid":"https://orcid.org/0000-0002-5187-3499"},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"El Kindi Rezig","raw_affiliation_strings":["Massachusetts Institute of Technology, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology, Cambridge, MA, USA","institution_ids":["https://openalex.org/I63966007"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002204728","display_name":"Gustavo Rodriguez-Rivera","orcid":"https://orcid.org/0000-0002-7592-6188"},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Gustavo Rodriguez-Rivera","raw_affiliation_strings":["Purdue University, West Lafayette, IN, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, IN, USA","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5029027244","display_name":"Jeffrey A. Turkstra","orcid":"https://orcid.org/0000-0001-8192-5264"},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeffrey A. Turkstra","raw_affiliation_strings":["Purdue University, West Lafayette, IN, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, IN, USA","institution_ids":["https://openalex.org/I219193219"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5103131374"],"corresponding_institution_ids":["https://openalex.org/I219193219"],"apc_list":null,"apc_paid":null,"fwci":5.915,"has_fulltext":true,"cited_by_count":13,"citation_normalized_percentile":{"value":0.96205726,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"799","last_page":"805"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9975000023841858,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9965999722480774,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7532345056533813},{"id":"https://openalex.org/keywords/readability","display_name":"Readability","score":0.6976672410964966},{"id":"https://openalex.org/keywords/programming-style","display_name":"Programming style","score":0.663161039352417},{"id":"https://openalex.org/keywords/grading","display_name":"Grading (engineering)","score":0.64769047498703},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5316779017448425},{"id":"https://openalex.org/keywords/style","display_name":"Style (visual arts)","score":0.5301312804222107},{"id":"https://openalex.org/keywords/code-review","display_name":"Code review","score":0.467376172542572},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.46658116579055786},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.3599914312362671},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3379322290420532},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.25804853439331055},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.13318318128585815},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.08871874213218689}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7532345056533813},{"id":"https://openalex.org/C2778143727","wikidata":"https://www.wikidata.org/wiki/Q1820650","display_name":"Readability","level":2,"score":0.6976672410964966},{"id":"https://openalex.org/C2776245389","wikidata":"https://www.wikidata.org/wiki/Q962139","display_name":"Programming style","level":2,"score":0.663161039352417},{"id":"https://openalex.org/C2777286243","wikidata":"https://www.wikidata.org/wiki/Q5591926","display_name":"Grading (engineering)","level":2,"score":0.64769047498703},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5316779017448425},{"id":"https://openalex.org/C2776445246","wikidata":"https://www.wikidata.org/wiki/Q1792644","display_name":"Style (visual arts)","level":2,"score":0.5301312804222107},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.467376172542572},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.46658116579055786},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.3599914312362671},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3379322290420532},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.25804853439331055},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.13318318128585815},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.08871874213218689},{"id":"https://openalex.org/C95457728","wikidata":"https://www.wikidata.org/wiki/Q309","display_name":"History","level":0,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C147176958","wikidata":"https://www.wikidata.org/wiki/Q77590","display_name":"Civil engineering","level":1,"score":0.0},{"id":"https://openalex.org/C166957645","wikidata":"https://www.wikidata.org/wiki/Q23498","display_name":"Archaeology","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3545945.3569817","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3545945.3569817","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3545945.3569817","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","raw_type":"proceedings-article"},{"id":"pmh:oai:dspace.mit.edu:1721.1/150342","is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/150342","pdf_url":"https://dspace.mit.edu/bitstream/1721.1/150342/1/3545945.3569817.pdf","source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM|Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","raw_type":"http://purl.org/eprint/type/ConferencePaper"}],"best_oa_location":{"id":"doi:10.1145/3545945.3569817","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3545945.3569817","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3545945.3569817","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Quality Education","score":0.8799999952316284,"id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4323037886.pdf","grobid_xml":"https://content.openalex.org/works/W4323037886.grobid-xml"},"referenced_works_count":13,"referenced_works":["https://openalex.org/W1981759353","https://openalex.org/W2151828850","https://openalex.org/W2274499690","https://openalex.org/W2296095100","https://openalex.org/W2593760114","https://openalex.org/W2604953184","https://openalex.org/W2919511945","https://openalex.org/W3009731884","https://openalex.org/W3128683679","https://openalex.org/W3134161095","https://openalex.org/W4213181764","https://openalex.org/W4213340858","https://openalex.org/W4293227670"],"related_works":["https://openalex.org/W1963837508","https://openalex.org/W2019257047","https://openalex.org/W2129714608","https://openalex.org/W2795746234","https://openalex.org/W2729258247","https://openalex.org/W2785752813","https://openalex.org/W2097099770","https://openalex.org/W2165855014","https://openalex.org/W4380568682","https://openalex.org/W2980220905"],"abstract_inverted_index":{"Computer":[0],"Science":[1],"students":[2,111,122],"receive":[3],"significant":[4],"instruction":[5],"towards":[6],"writing":[7],"functioning":[8],"code":[9,23,28,37,55,58,72,131],"that":[10],"correctly":[11,29],"satisfies":[12],"requirements.":[13],"Auto-graders":[14],"have":[15],"been":[16],"shown":[17],"effective":[18],"at":[19],"scalably":[20],"running":[21],"student":[22,95],"and":[24,46,57,75,107,112,123,133,141],"determining":[25],"whether":[26],"the":[27,52,87,139,145],"implements":[30],"a":[31,66,83,125,130],"given":[32],"assignment":[33],"or":[34],"project.":[35],"However,":[36],"functionality":[38],"is":[39],"only":[40],"one":[41],"component":[42],"of":[43,147],"\"good\"":[44],"code,":[45],"there":[47],"are":[48,61],"few":[49],"studies":[50,64],"on":[51,92,154],"correlation":[53],"between":[54],"style":[56,73,84,105,114],"quality.":[59],"There":[60],"even":[62],"fewer":[63],"contributing":[65],"tool":[67,101,136],"equivalent":[68],"to":[69,128,137],"auto-graders":[70],"for":[71,86,94,110,116,144],"checking":[74],"grading.":[76],"We":[77],"put":[78],"forth":[79],"two":[80],"contributions.":[81],"First,":[82],"guide":[85],"C":[88],"programming":[89,150],"language":[90],"focused":[91,151],"readability":[93],"programs.":[96],"Second,":[97],"an":[98,134],"automated":[99,113,135],"linting":[100],"Eastwood-Tidy":[102],"providing":[103],"on-demand":[104],"violation":[106],"fix":[108],"feedback":[109],"grading":[115],"course":[117],"staff.":[118],"Finally,":[119],"we":[120],"survey":[121],"find":[124],"positive":[126],"response":[127],"both":[129,148],"standard":[132,140],"support":[138],"make":[142],"recommendations":[143],"inclusion":[146],"in":[149],"courses":[152],"based":[153],"these":[155],"results.":[156]},"counts_by_year":[{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":2}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
