{"id":"https://openalex.org/W3106903546","doi":"https://doi.org/10.1145/3428029.3428064","title":"Disguising Code to Help Students Understand Code Similarity","display_name":"Disguising Code to Help Students Understand Code Similarity","publication_year":2020,"publication_date":"2020-11-19","ids":{"openalex":"https://openalex.org/W3106903546","doi":"https://doi.org/10.1145/3428029.3428064","mag":"3106903546"},"language":"en","primary_location":{"id":"doi:10.1145/3428029.3428064","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3428029.3428064","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Koli Calling '20: Proceedings of the 20th Koli Calling International Conference on Computing Education Research","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5043851929","display_name":"Oscar Karnalim","orcid":"https://orcid.org/0000-0003-4930-6249"},"institutions":[{"id":"https://openalex.org/I78757542","display_name":"University of Newcastle Australia","ror":"https://ror.org/00eae9z71","country_code":"AU","type":"education","lineage":["https://openalex.org/I78757542"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"Oscar Karnalim","raw_affiliation_strings":["University of Newcastle, Australia"],"affiliations":[{"raw_affiliation_string":"University of Newcastle, Australia","institution_ids":["https://openalex.org/I78757542"]}]},{"author_position":"last","author":{"id":null,"display_name":"Simon","orcid":null},"institutions":[{"id":"https://openalex.org/I78757542","display_name":"University of Newcastle Australia","ror":"https://ror.org/00eae9z71","country_code":"AU","type":"education","lineage":["https://openalex.org/I78757542"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Simon","raw_affiliation_strings":["University of Newcastle, Australia"],"affiliations":[{"raw_affiliation_string":"University of Newcastle, Australia","institution_ids":["https://openalex.org/I78757542"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5043851929"],"corresponding_institution_ids":["https://openalex.org/I78757542"],"apc_list":null,"apc_paid":null,"fwci":2.2259,"has_fulltext":false,"cited_by_count":11,"citation_normalized_percentile":{"value":0.90966844,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"5"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9961000084877014,"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.9961000084877014,"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/T11492","display_name":"Academic integrity and plagiarism","score":0.984000027179718,"subfield":{"id":"https://openalex.org/subfields/3311","display_name":"Safety Research"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7960207462310791},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.657748818397522},{"id":"https://openalex.org/keywords/identifier","display_name":"Identifier","score":0.5793197751045227},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5369275808334351},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.535492479801178},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.5339272022247314},{"id":"https://openalex.org/keywords/similarity","display_name":"Similarity (geometry)","score":0.4815564453601837},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1641499102115631}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7960207462310791},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.657748818397522},{"id":"https://openalex.org/C154504017","wikidata":"https://www.wikidata.org/wiki/Q853614","display_name":"Identifier","level":2,"score":0.5793197751045227},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5369275808334351},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.535492479801178},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.5339272022247314},{"id":"https://openalex.org/C103278499","wikidata":"https://www.wikidata.org/wiki/Q254465","display_name":"Similarity (geometry)","level":3,"score":0.4815564453601837},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1641499102115631},{"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/C115961682","wikidata":"https://www.wikidata.org/wiki/Q860623","display_name":"Image (mathematics)","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3428029.3428064","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3428029.3428064","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Koli Calling '20: Proceedings of the 20th Koli Calling International Conference on Computing Education Research","raw_type":"proceedings-article"},{"id":"pmh:uon:39650","is_oa":false,"landing_page_url":"http://hdl.handle.net/1959.13/1435225","pdf_url":null,"source":{"id":"https://openalex.org/S4377196471","display_name":"NOVA (University of Newcastle Australia)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I78757542","host_organization_name":"University of Newcastle Australia","host_organization_lineage":["https://openalex.org/I78757542"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"conference paper"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.800000011920929,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":24,"referenced_works":["https://openalex.org/W2047816806","https://openalex.org/W2058072086","https://openalex.org/W2060917408","https://openalex.org/W2103572666","https://openalex.org/W2111295912","https://openalex.org/W2121051182","https://openalex.org/W2146659255","https://openalex.org/W2148484595","https://openalex.org/W2406092493","https://openalex.org/W2586731707","https://openalex.org/W2727765388","https://openalex.org/W2744042967","https://openalex.org/W2788923553","https://openalex.org/W2803865198","https://openalex.org/W2810872891","https://openalex.org/W2944279608","https://openalex.org/W2963625196","https://openalex.org/W2999406694","https://openalex.org/W3011222537","https://openalex.org/W3016372390","https://openalex.org/W3094215385","https://openalex.org/W4252251536","https://openalex.org/W4292014584","https://openalex.org/W6681648988"],"related_works":["https://openalex.org/W2341492732","https://openalex.org/W3187193180","https://openalex.org/W106542691","https://openalex.org/W4378651134","https://openalex.org/W4287027380","https://openalex.org/W1699080303","https://openalex.org/W4297799326","https://openalex.org/W3116064965","https://openalex.org/W3193760048","https://openalex.org/W4285822516"],"abstract_inverted_index":{"To":[0],"act":[1],"with":[2,143,148],"academic":[3],"integrity":[4],"in":[5,33,51],"programming,":[6],"students":[7,40,72,164],"need":[8],"to":[9,21,60,69,155,170],"understand":[10],"the":[11,17,77,90,141,160,166],"concept":[12],"of":[13,79,101,140,159,168],"code":[14,46,74,91,105,142],"similarity":[15,25,75],"and":[16,114,172],"aspects":[18],"that":[19,126],"contribute":[20],"it,":[22],"because":[23],"undue":[24],"is":[26,49,153],"often":[27],"used":[28],"as":[29],"a":[30,67,122,129,138,149],"first":[31],"step":[32],"detecting":[34],"plagiarism":[35],"or":[36,84],"collusion.":[37],"However,":[38],"if":[39],"are":[41],"told":[42],"at":[43],"all":[44,61],"about":[45,73,165],"similarity,":[47],"it":[48],"typically":[50],"very":[52],"general":[53],"terms,":[54],"which":[55],"might":[56],"not":[57],"be":[58,119,136],"clear":[59],"students.":[62],"This":[63,152],"paper":[64],"proposes":[65],"CSD,":[66],"tool":[68,117,161],"independently":[70],"educate":[71],"through":[76],"application":[78],"semantic-preserving":[80],"disguises.":[81],"Given":[82],"Java":[83],"Python":[85],"code,":[86,133],"CSD":[87,96],"will":[88,118,135],"disguise":[89,102,173],"without":[92],"changing":[93],"its":[94],"semantics.":[95],"can":[97],"apply":[98],"60":[99],"types":[100],"covering":[103],"five":[104],"components:":[106],"comments,":[107],"white":[108],"space,":[109],"identifier":[110],"names,":[111],"data":[112],"types,":[113],"constants.":[115],"The":[116],"integrated":[120],"into":[121],"submission":[123],"system,":[124],"so":[125],"each":[127],"time":[128],"student":[130],"submits":[131],"their":[132],"they":[134],"shown":[137],"version":[139],"some":[144],"disguises":[145],"applied,":[146],"along":[147],"related":[150],"explanation.":[151],"expected":[154],"motivate":[156],"further":[157],"use":[158],"while":[162],"educating":[163],"futility":[167],"trying":[169],"copy":[171],"code.":[174]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":5},{"year":2021,"cited_by_count":3}],"updated_date":"2026-04-16T08:26:57.006410","created_date":"2025-10-10T00:00:00"}
