{"id":"https://openalex.org/W7128786759","doi":"https://doi.org/10.1145/3770762.3772554","title":"EduLint: a Versatile Tool for Code Quality Feedback","display_name":"EduLint: a Versatile Tool for Code Quality Feedback","publication_year":2026,"publication_date":"2026-02-13","ids":{"openalex":"https://openalex.org/W7128786759","doi":"https://doi.org/10.1145/3770762.3772554"},"language":null,"primary_location":{"id":"doi:10.1145/3770762.3772554","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770762.3772554","pdf_url":null,"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 57th 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://doi.org/10.1145/3770762.3772554","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5084875169","display_name":"Anna \u0158echt\u00e1\u010dkov\u00e1","orcid":"https://orcid.org/0009-0006-9449-4524"},"institutions":[{"id":"https://openalex.org/I21449261","display_name":"Masaryk University","ror":"https://ror.org/02j46qs45","country_code":"CZ","type":"education","lineage":["https://openalex.org/I21449261"]}],"countries":["CZ"],"is_corresponding":true,"raw_author_name":"Anna \u0158echt\u00e1\u010dkov\u00e1","raw_affiliation_strings":["Masaryk University, Brno, Czech Republic"],"affiliations":[{"raw_affiliation_string":"Masaryk University, Brno, Czech Republic","institution_ids":["https://openalex.org/I21449261"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5125905201","display_name":"Radek Pel\u00e1nek","orcid":null},"institutions":[{"id":"https://openalex.org/I21449261","display_name":"Masaryk University","ror":"https://ror.org/02j46qs45","country_code":"CZ","type":"education","lineage":["https://openalex.org/I21449261"]}],"countries":["CZ"],"is_corresponding":false,"raw_author_name":"Radek Pel\u00e1nek","raw_affiliation_strings":["Masaryk University, Brno, Czech Republic"],"affiliations":[{"raw_affiliation_string":"Masaryk University, Brno, Czech Republic","institution_ids":["https://openalex.org/I21449261"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5084875169"],"corresponding_institution_ids":["https://openalex.org/I21449261"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.74797035,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"922","last_page":"928"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.63919997215271,"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"}},"topics":[{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.63919997215271,"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/T10260","display_name":"Software Engineering Research","score":0.28360000252723694,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.017899999395012856,"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/code","display_name":"Code (set theory)","score":0.6848000288009644},{"id":"https://openalex.org/keywords/quality","display_name":"Quality (philosophy)","score":0.5564000010490417},{"id":"https://openalex.org/keywords/code-review","display_name":"Code review","score":0.48500001430511475},{"id":"https://openalex.org/keywords/scale","display_name":"Scale (ratio)","score":0.3898000121116638},{"id":"https://openalex.org/keywords/range","display_name":"Range (aeronautics)","score":0.36480000615119934},{"id":"https://openalex.org/keywords/program-code","display_name":"Program code","score":0.3021000027656555}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7731000185012817},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6848000288009644},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.5564000010490417},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.527400016784668},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.48500001430511475},{"id":"https://openalex.org/C2778755073","wikidata":"https://www.wikidata.org/wiki/Q10858537","display_name":"Scale (ratio)","level":2,"score":0.3898000121116638},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.36480000615119934},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3384000062942505},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.32589998841285706},{"id":"https://openalex.org/C2988963302","wikidata":"https://www.wikidata.org/wiki/Q629206","display_name":"Program code","level":2,"score":0.3021000027656555},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.2962000072002411},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.2766000032424927},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.25450000166893005},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2533000111579895}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3770762.3772554","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770762.3772554","pdf_url":null,"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 57th ACM Technical Symposium on Computer Science Education V.1","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3770762.3772554","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770762.3772554","pdf_url":null,"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 57th ACM Technical Symposium on Computer Science Education V.1","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":23,"referenced_works":["https://openalex.org/W2171380100","https://openalex.org/W2241113432","https://openalex.org/W2346081462","https://openalex.org/W2560140854","https://openalex.org/W2728220450","https://openalex.org/W2785752813","https://openalex.org/W2894540915","https://openalex.org/W2916351062","https://openalex.org/W2962855469","https://openalex.org/W3000240292","https://openalex.org/W3134953867","https://openalex.org/W3163081068","https://openalex.org/W4213340858","https://openalex.org/W4293227215","https://openalex.org/W4381586920","https://openalex.org/W4382654260","https://openalex.org/W4385680523","https://openalex.org/W4390621504","https://openalex.org/W4392507427","https://openalex.org/W4392564430","https://openalex.org/W4392617381","https://openalex.org/W4411233896","https://openalex.org/W4412564182"],"related_works":[],"abstract_inverted_index":{"Learning":[0],"to":[1,28,34,50,52,88,90,116,151,170],"write":[2],"high-quality":[3],"code":[4,14,44,161],"is":[5,32,86],"a":[6,62,68,108,122],"critical":[7],"skill":[8],"for":[9],"novice":[10],"programmers,":[11],"but":[12],"manual":[13],"reviews":[15],"are":[16,48,78],"resource-intensive":[17],"and":[18,36,85,105,149],"do":[19],"not":[20,79],"scale":[21],"well.":[22],"Existing":[23],"automated":[24],"tools":[25,40,83],"may":[26],"fail":[27],"provide":[29],"feedback":[30,163],"that":[31,126],"relevant":[33],"novices,":[35],"even":[37],"many":[38,75],"educational":[39,64,92],"overlook":[41],"some":[42,132],"novice-specific":[43,72],"quality":[45,162],"defects":[46,73,135,169],"or":[47],"difficult":[49],"adapt":[51,89],"new":[53],"settings.":[54,93],"To":[55,94],"address":[56],"these":[57],"limitations,":[58],"we":[59,97,124],"developed":[60],"EduLint,":[61],"customizable":[63],"linter.":[65],"It":[66],"detects":[67],"wide":[69],"range":[70],"of":[71,76,133,166,168,172],"--":[74,84],"which":[77],"addressed":[80],"by":[81],"other":[82],"easy":[87,150],"diverse":[91],"demonstrate":[95],"this,":[96],"describe":[98],"its":[99],"deployments":[100],"in":[101],"several":[102,136],"different":[103],"courses":[104],"seminars,":[106],"including":[107],"large":[109],"CS1":[110,140],"course":[111,141],"where":[112],"students":[113,127],"were":[114,128],"required":[115],"fix":[117],"issues":[118],"EduLint":[119,146,157],"identified.":[120],"In":[121],"quasi-experiment,":[123],"observed":[125],"better":[129],"at":[130],"avoiding":[131],"the":[134,139,155],"months":[137],"after":[138],"ended.":[142],"Students":[143],"also":[144],"rated":[145],"as":[147],"clear":[148],"use.":[152],"Across":[153],"all":[154],"deployments,":[156],"has":[158],"already":[159],"delivered":[160],"on":[164],"hundreds":[165],"thousands":[167,171],"users.":[173]},"counts_by_year":[],"updated_date":"2026-02-15T05:58:04.055770","created_date":"2026-02-14T00:00:00"}
