{"id":"https://openalex.org/W7128782509","doi":"https://doi.org/10.1145/3770762.3772537","title":"A Framework to Detect, Classify, and Prioritise Student Quality Defects","display_name":"A Framework to Detect, Classify, and Prioritise Student Quality Defects","publication_year":2026,"publication_date":"2026-02-13","ids":{"openalex":"https://openalex.org/W7128782509","doi":"https://doi.org/10.1145/3770762.3772537"},"language":null,"primary_location":{"id":"doi:10.1145/3770762.3772537","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770762.3772537","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.3772537","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5080857019","display_name":"Shiman Cui","orcid":null},"institutions":[{"id":"https://openalex.org/I154130895","display_name":"University of Auckland","ror":"https://ror.org/03b94tp07","country_code":"NZ","type":"education","lineage":["https://openalex.org/I154130895"]}],"countries":["NZ"],"is_corresponding":true,"raw_author_name":"Shiman Cui","raw_affiliation_strings":["University of Auckland, Auckland, New Zealand"],"affiliations":[{"raw_affiliation_string":"University of Auckland, Auckland, New Zealand","institution_ids":["https://openalex.org/I154130895"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5125936252","display_name":"Paul Denny","orcid":null},"institutions":[{"id":"https://openalex.org/I154130895","display_name":"University of Auckland","ror":"https://ror.org/03b94tp07","country_code":"NZ","type":"education","lineage":["https://openalex.org/I154130895"]}],"countries":["NZ"],"is_corresponding":false,"raw_author_name":"Paul Denny","raw_affiliation_strings":["University of Auckland, Auckland, New Zealand"],"affiliations":[{"raw_affiliation_string":"University of Auckland, Auckland, New Zealand","institution_ids":["https://openalex.org/I154130895"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5061895558","display_name":"Andrew Luxton-Reilly","orcid":"https://orcid.org/0000-0001-8269-2909"},"institutions":[{"id":"https://openalex.org/I154130895","display_name":"University of Auckland","ror":"https://ror.org/03b94tp07","country_code":"NZ","type":"education","lineage":["https://openalex.org/I154130895"]}],"countries":["NZ"],"is_corresponding":false,"raw_author_name":"Andrew Luxton-Reilly","raw_affiliation_strings":["University of Auckland, Auckland, New Zealand"],"affiliations":[{"raw_affiliation_string":"University of Auckland, Auckland, New Zealand","institution_ids":["https://openalex.org/I154130895"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5080857019"],"corresponding_institution_ids":["https://openalex.org/I154130895"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.36579782,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"246","last_page":"252"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.5507000088691711,"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.5507000088691711,"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.3513000011444092,"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.04619999974966049,"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/maintainability","display_name":"Maintainability","score":0.7972999811172485},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.6279000043869019},{"id":"https://openalex.org/keywords/identifier","display_name":"Identifier","score":0.5982999801635742},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.5019999742507935},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5002999901771545},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.49779999256134033},{"id":"https://openalex.org/keywords/quality","display_name":"Quality (philosophy)","score":0.48410001397132874},{"id":"https://openalex.org/keywords/construct","display_name":"Construct (python library)","score":0.4544999897480011},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.438400000333786}],"concepts":[{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.7972999811172485},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.753600001335144},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.6279000043869019},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6212000250816345},{"id":"https://openalex.org/C154504017","wikidata":"https://www.wikidata.org/wiki/Q853614","display_name":"Identifier","level":2,"score":0.5982999801635742},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.5019999742507935},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5002999901771545},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.49779999256134033},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.48410001397132874},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.4544999897480011},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.438400000333786},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.428600013256073},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.3930000066757202},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3910999894142151},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.37459999322891235},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.3163999915122986},{"id":"https://openalex.org/C10272871","wikidata":"https://www.wikidata.org/wiki/Q929972","display_name":"Software inspection","level":5,"score":0.30820000171661377},{"id":"https://openalex.org/C2988963302","wikidata":"https://www.wikidata.org/wiki/Q629206","display_name":"Program code","level":2,"score":0.2824000120162964},{"id":"https://openalex.org/C106436119","wikidata":"https://www.wikidata.org/wiki/Q836575","display_name":"Quality assurance","level":3,"score":0.2808000147342682},{"id":"https://openalex.org/C189430467","wikidata":"https://www.wikidata.org/wiki/Q7293293","display_name":"Ranking (information retrieval)","level":2,"score":0.27630001306533813},{"id":"https://openalex.org/C2778143727","wikidata":"https://www.wikidata.org/wiki/Q1820650","display_name":"Readability","level":2,"score":0.27239999175071716},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.27149999141693115},{"id":"https://openalex.org/C153180980","wikidata":"https://www.wikidata.org/wiki/Q19776675","display_name":"Commit","level":2,"score":0.27059999108314514},{"id":"https://openalex.org/C2986567400","wikidata":"https://www.wikidata.org/wiki/Q15777","display_name":"C programming language","level":3,"score":0.2671999931335449},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.2662999927997589},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.26409998536109924},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.2606000006198883},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.2581999897956848}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3770762.3772537","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770762.3772537","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.3772537","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770762.3772537","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":[{"id":"https://metadata.un.org/sdg/4","score":0.8563826680183411,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W1971916043","https://openalex.org/W2013831574","https://openalex.org/W2101992397","https://openalex.org/W2152619061","https://openalex.org/W2346081462","https://openalex.org/W2554919770","https://openalex.org/W2624521336","https://openalex.org/W2728220450","https://openalex.org/W2746660560","https://openalex.org/W2783796210","https://openalex.org/W2795516572","https://openalex.org/W2962230923","https://openalex.org/W2962855469","https://openalex.org/W2963074569","https://openalex.org/W3002428628","https://openalex.org/W3093192154","https://openalex.org/W4213340858","https://openalex.org/W4280640697","https://openalex.org/W4293227215","https://openalex.org/W4293227676","https://openalex.org/W4310423035","https://openalex.org/W4382654260","https://openalex.org/W4383749425","https://openalex.org/W4387424182","https://openalex.org/W4390490588","https://openalex.org/W4390490730","https://openalex.org/W4390985631","https://openalex.org/W4391833061","https://openalex.org/W4400267649","https://openalex.org/W4404354109","https://openalex.org/W4406996777","https://openalex.org/W4407370810"],"related_works":[],"abstract_inverted_index":{"Code":[0],"quality":[1,28,108,148],"is":[2,19],"an":[3,45],"essential":[4],"aspect":[5],"of":[6,66,74,106],"programming":[7,151],"education,":[8],"impacting":[9],"source":[10],"code":[11,27,107,147],"maintainability":[12],"and":[13,23,32,43,55,104,131,143],"readability.":[14],"However,":[15],"providing":[16],"manual":[17],"feedback":[18,29,141],"time-consuming":[20],"for":[21,39,139,146],"instructors,":[22],"automated":[24,46],"approaches":[25],"to":[26,95],"remain":[30],"inconsistent":[31],"underdeveloped.":[33],"We":[34],"adapt":[35],"a":[36,56,63,121,137],"defect":[37,67,87,127],"catalogue":[38],"novice":[40],"Python":[41],"programmers":[42],"construct":[44],"detection":[47,72],"pipeline":[48,94],"that":[49,81,125],"integrates":[50],"multiple":[51],"static":[52],"analysis":[53],"tools":[54],"custom":[57],"natural":[58],"language":[59],"identifier":[60],"detector.":[61],"Using":[62],"standardised":[64],"set":[65],"examples,":[68],"we":[69,100,119],"evaluate":[70],"the":[71,75,93,102],"coverage":[73],"selected":[76],"tools.":[77],"Our":[78,134],"results":[79],"show":[80],"our":[82],"integrated":[83],"toolset":[84],"detects":[85],"64":[86],"types,":[88],"with":[89,116],"30":[90],"undetected.":[91],"Applying":[92],"over":[96],"86,000":[97],"student":[98,129],"submissions,":[99],"analyse":[101],"prevalence":[103],"distribution":[105],"defects":[109],"in":[110,149],"real":[111],"coursework.":[112],"To":[113],"better":[114],"align":[115],"pedagogical":[117],"priorities,":[118],"introduce":[120],"multi-dimensional":[122],"prioritisation":[123],"framework":[124],"combines":[126],"frequency,":[128],"coverage,":[130],"instructor-rated":[132],"importance.":[133],"findings":[135],"provide":[136],"reference":[138],"improving":[140],"mechanisms":[142],"instructional":[144],"strategies":[145],"introductory":[150],"education.":[152]},"counts_by_year":[],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2026-02-14T00:00:00"}
