{"id":"https://openalex.org/W4412602677","doi":"https://doi.org/10.1145/3749100","title":"<scp>AntiCopyPaster</scp> 3.0: Just-in-Time Clone Refactoring","display_name":"<scp>AntiCopyPaster</scp> 3.0: Just-in-Time Clone Refactoring","publication_year":2025,"publication_date":"2025-07-23","ids":{"openalex":"https://openalex.org/W4412602677","doi":"https://doi.org/10.1145/3749100"},"language":"en","primary_location":{"id":"doi:10.1145/3749100","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3749100","pdf_url":null,"source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-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/A5084727991","display_name":"Eman Abdullah AlOmar","orcid":"https://orcid.org/0000-0003-1800-9268"},"institutions":[{"id":"https://openalex.org/I108468826","display_name":"Stevens Institute of Technology","ror":"https://ror.org/02z43xh36","country_code":"US","type":"education","lineage":["https://openalex.org/I108468826"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eman Abdullah AlOmar","raw_affiliation_strings":["Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","Stevens Institute of Technology, USA"],"raw_orcid":"https://orcid.org/0000-0003-1800-9268","affiliations":[{"raw_affiliation_string":"Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","institution_ids":["https://openalex.org/I108468826"]},{"raw_affiliation_string":"Stevens Institute of Technology, USA","institution_ids":["https://openalex.org/I108468826"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5119054543","display_name":"Jacob Ashkenas","orcid":null},"institutions":[{"id":"https://openalex.org/I108468826","display_name":"Stevens Institute of Technology","ror":"https://ror.org/02z43xh36","country_code":"US","type":"education","lineage":["https://openalex.org/I108468826"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jacob Ashkenas","raw_affiliation_strings":["Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","Stevens Institute of Technology, USA"],"raw_orcid":"https://orcid.org/0009-0001-8733-0218","affiliations":[{"raw_affiliation_string":"Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","institution_ids":["https://openalex.org/I108468826"]},{"raw_affiliation_string":"Stevens Institute of Technology, USA","institution_ids":["https://openalex.org/I108468826"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5119054544","display_name":"Robert Feliciano","orcid":null},"institutions":[{"id":"https://openalex.org/I108468826","display_name":"Stevens Institute of Technology","ror":"https://ror.org/02z43xh36","country_code":"US","type":"education","lineage":["https://openalex.org/I108468826"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Robert Feliciano","raw_affiliation_strings":["Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","Stevens Institute of Technology, USA"],"raw_orcid":"https://orcid.org/0009-0008-5533-4426","affiliations":[{"raw_affiliation_string":"Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","institution_ids":["https://openalex.org/I108468826"]},{"raw_affiliation_string":"Stevens Institute of Technology, USA","institution_ids":["https://openalex.org/I108468826"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5119054545","display_name":"Matthew Angelakos","orcid":null},"institutions":[{"id":"https://openalex.org/I108468826","display_name":"Stevens Institute of Technology","ror":"https://ror.org/02z43xh36","country_code":"US","type":"education","lineage":["https://openalex.org/I108468826"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Matthew Angelakos","raw_affiliation_strings":["Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","Stevens Institute of Technology, USA"],"raw_orcid":"https://orcid.org/0009-0000-4191-4448","affiliations":[{"raw_affiliation_string":"Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","institution_ids":["https://openalex.org/I108468826"]},{"raw_affiliation_string":"Stevens Institute of Technology, USA","institution_ids":["https://openalex.org/I108468826"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5119054546","display_name":"Dimitrios Haralamppopoulos","orcid":null},"institutions":[{"id":"https://openalex.org/I108468826","display_name":"Stevens Institute of Technology","ror":"https://ror.org/02z43xh36","country_code":"US","type":"education","lineage":["https://openalex.org/I108468826"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Dimitrios Haralamppopoulos","raw_affiliation_strings":["Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","Stevens Institute of Technology, USA"],"raw_orcid":"https://orcid.org/0009-0007-4152-1944","affiliations":[{"raw_affiliation_string":"Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","institution_ids":["https://openalex.org/I108468826"]},{"raw_affiliation_string":"Stevens Institute of Technology, USA","institution_ids":["https://openalex.org/I108468826"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090994204","display_name":"Xing Qian","orcid":null},"institutions":[{"id":"https://openalex.org/I108468826","display_name":"Stevens Institute of Technology","ror":"https://ror.org/02z43xh36","country_code":"US","type":"education","lineage":["https://openalex.org/I108468826"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Xing Qian","raw_affiliation_strings":["Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","Stevens Institute of Technology, USA"],"raw_orcid":"https://orcid.org/0009-0008-7445-1564","affiliations":[{"raw_affiliation_string":"Stevens Institute\u00a0of\u00a0Technology, Hoboken, New Jersey, USA","institution_ids":["https://openalex.org/I108468826"]},{"raw_affiliation_string":"Stevens Institute of Technology, USA","institution_ids":["https://openalex.org/I108468826"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067869262","display_name":"Mohamed Wiem Mkaouer","orcid":"https://orcid.org/0000-0001-6010-7561"},"institutions":[{"id":"https://openalex.org/I4210092198","display_name":"University of Michigan\u2013Flint","ror":"https://ror.org/01c3xc117","country_code":"US","type":"education","lineage":["https://openalex.org/I4210092198"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mohamed Wiem Mkaouer","raw_affiliation_strings":["University of Michigan-Flint, Flint, Michigan, USA","University of Michigan-Flint, USA"],"raw_orcid":"https://orcid.org/0000-0001-6010-7561","affiliations":[{"raw_affiliation_string":"University of Michigan-Flint, Flint, Michigan, USA","institution_ids":["https://openalex.org/I4210092198"]},{"raw_affiliation_string":"University of Michigan-Flint, USA","institution_ids":["https://openalex.org/I4210092198"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090942200","display_name":"Ali Ouni","orcid":"https://orcid.org/0000-0003-4708-0362"},"institutions":[{"id":"https://openalex.org/I159129438","display_name":"Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al","ror":"https://ror.org/002rjbv21","country_code":"CA","type":"education","lineage":["https://openalex.org/I159129438","https://openalex.org/I49663120"]},{"id":"https://openalex.org/I9736820","display_name":"\u00c9cole de Technologie Sup\u00e9rieure","ror":"https://ror.org/0020snb74","country_code":"CA","type":"education","lineage":["https://openalex.org/I49663120","https://openalex.org/I9736820"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Ali Ouni","raw_affiliation_strings":["ETS Montreal, University of Quebec, Montreal, Quebec, Canada","ETS Montreal, University of Quebec, Canada"],"raw_orcid":"https://orcid.org/0000-0003-4708-0362","affiliations":[{"raw_affiliation_string":"ETS Montreal, University of Quebec, Montreal, Quebec, Canada","institution_ids":["https://openalex.org/I9736820","https://openalex.org/I159129438"]},{"raw_affiliation_string":"ETS Montreal, University of Quebec, Canada","institution_ids":["https://openalex.org/I9736820","https://openalex.org/I159129438"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.0534,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.94081294,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":97},"biblio":{"volume":"35","issue":"5","first_page":"1","last_page":"52"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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.9998999834060669,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9954000115394592,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9950000047683716,"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-refactoring","display_name":"Code refactoring","score":0.9548609256744385},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7692455053329468},{"id":"https://openalex.org/keywords/clone","display_name":"clone (Java method)","score":0.492829829454422},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4722577631473541},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4227173328399658},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.20282766222953796},{"id":"https://openalex.org/keywords/biology","display_name":"Biology","score":0.05148264765739441}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9548609256744385},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7692455053329468},{"id":"https://openalex.org/C81089528","wikidata":"https://www.wikidata.org/wiki/Q5134986","display_name":"clone (Java method)","level":3,"score":0.492829829454422},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4722577631473541},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4227173328399658},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.20282766222953796},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.05148264765739441},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"score":0.0},{"id":"https://openalex.org/C552990157","wikidata":"https://www.wikidata.org/wiki/Q7430","display_name":"DNA","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3749100","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3749100","pdf_url":null,"source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":63,"referenced_works":["https://openalex.org/W1525982877","https://openalex.org/W1564623840","https://openalex.org/W1579202050","https://openalex.org/W1964962870","https://openalex.org/W1999457095","https://openalex.org/W2007504957","https://openalex.org/W2016098582","https://openalex.org/W2025043404","https://openalex.org/W2036346332","https://openalex.org/W2040867412","https://openalex.org/W2043581425","https://openalex.org/W2046263206","https://openalex.org/W2046276611","https://openalex.org/W2066455950","https://openalex.org/W2069737467","https://openalex.org/W2100925270","https://openalex.org/W2103015420","https://openalex.org/W2104301886","https://openalex.org/W2125260159","https://openalex.org/W2128782367","https://openalex.org/W2128888088","https://openalex.org/W2136128399","https://openalex.org/W2140504739","https://openalex.org/W2158864412","https://openalex.org/W2171172898","https://openalex.org/W2250322698","https://openalex.org/W2415003022","https://openalex.org/W2475137645","https://openalex.org/W2566214410","https://openalex.org/W2580729925","https://openalex.org/W2593947001","https://openalex.org/W2742512005","https://openalex.org/W2762844179","https://openalex.org/W2787379525","https://openalex.org/W2913273467","https://openalex.org/W2922006620","https://openalex.org/W2953904358","https://openalex.org/W2964150020","https://openalex.org/W2976897941","https://openalex.org/W3014339000","https://openalex.org/W3023449223","https://openalex.org/W3027212681","https://openalex.org/W3040728396","https://openalex.org/W3083752221","https://openalex.org/W3109716606","https://openalex.org/W3186052544","https://openalex.org/W3193282971","https://openalex.org/W4205607617","https://openalex.org/W4212902469","https://openalex.org/W4232644937","https://openalex.org/W4232848659","https://openalex.org/W4237596195","https://openalex.org/W4238124605","https://openalex.org/W4240850809","https://openalex.org/W4306908180","https://openalex.org/W4313563578","https://openalex.org/W4313563766","https://openalex.org/W4319264802","https://openalex.org/W4366990909","https://openalex.org/W4378651134","https://openalex.org/W4390591120","https://openalex.org/W6600855501","https://openalex.org/W6713523276"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W116591315","https://openalex.org/W1564657277","https://openalex.org/W2799887323","https://openalex.org/W2074529754","https://openalex.org/W2096877983","https://openalex.org/W3161551626","https://openalex.org/W3089490784"],"abstract_inverted_index":{"Refactoring":[0],"is":[1,24],"a":[2,33,131,154,205],"crucial":[3],"practice":[4],"in":[5,134,314,356],"software":[6],"maintenance":[7],"that":[8,137,214,328],"aims":[9],"at":[10],"improving":[11],"design":[12,18],"and":[13,62,81,110,116,143,152,180,190,198,220,239,258,278,288,292,300,305,307,343,352],"coding":[14,80],"practices":[15],"while":[16,254],"addressing":[17],"flaws.":[19],"The":[20,211],"Extract":[21,43,101,156,319,335],"Method":[22,44,102,157,320,336],"refactoring":[23,45,84,158,321,324,337],"particularly":[25],"popular":[26],"for":[27],"consolidating":[28],"duplicate":[29],"code":[30,118,264,315,344],"fragments":[31],"into":[32],"single":[34],"method.":[35],"Various":[36],"studies":[37],"have":[38],"explored":[39],"ways":[40],"to":[41,77,183,296],"recommend":[42],"opportunities":[46,85],"using":[47,146,164],"techniques":[48],"such":[49],"as":[50],"program":[51,53],"slicing,":[52],"dependency":[54],"graph":[55],"analysis,":[56,59],"change":[57],"history":[58],"structural":[60,238],"similarity,":[61],"feature":[63],"extraction.":[64],"Despite":[65],"their":[66,79],"effectiveness,":[67],"these":[68,127],"approaches":[69],"often":[70,249],"disrupt":[71],"the":[72,83,88,92,98,112,122,139,147,185,196,218,227,237,243,263,267,275,279,334,357],"developer\u2019s":[73,123],"workflow,":[74],"requiring":[75],"them":[76],"pause":[78],"assess":[82],"suggested":[86],"throughout":[87],"project,":[89],"without":[90,120],"considering":[91],"specific":[93],"development":[94,358],"context.":[95],"To":[96,125,194],"enhance":[97,184],"adoption":[99],"of":[100,114,141,187,200,226,242,269,274,281],"refactoring,":[103],"our":[104,162,201,309,329],"previous":[105],"work":[106],"proposed":[107],"AntiCopyPaster":[108,270,293,301,330],"2.0":[109],"investigated":[111],"effectiveness":[113],"detecting":[115],"extracting":[117],"clones":[119,145,234,282],"disrupting":[121],"workflow.":[124,359],"address":[126],"limitations,":[128],"we":[129,171,203],"develop":[130],"new":[132],"approach":[133,163,219],"this":[135],"article":[136],"supports":[138],"detection":[140,287,304,351],"Type-1":[142],"Type-2":[144,349],"Program":[148],"Structure":[149],"Interface":[150],"(PSI)":[151],"includes":[153],"custom-built":[155],"tool.":[159],"We":[160,326],"implement":[161],"an":[165,312],"IntelliJ":[166],"IDEA":[167],"extension":[168],"plugin.":[169],"Additionally,":[170],"integrated":[172],"name":[173,353],"recommendation":[174,354],"models,":[175],"including":[176],"IntelliJ\u2019s":[177,246],"built-in":[178],"recommender":[179,248],"Code2Vec":[181],",":[182],"quality":[186,316,345],"method":[188,298],"names":[189,260],"improve":[191],"developer":[192,341],"productivity.":[193],"evaluate":[195],"accuracy":[197],"usefulness":[199],"approach,":[202],"conducted":[204],"qualitative":[206],"study":[207],"involving":[208],"13":[209],"developers.":[210],"results":[212,310],"indicate":[213],"(1)":[215],"developers":[216],"appreciate":[217],"are":[221],"satisfied":[222],"with":[223,322],"various":[224],"aspects":[225,241],"plugin\u2019s":[228],"functionality,":[229],"(2)":[230],"PSI":[231],"effectively":[232],"identifies":[233],"by":[235,346],"analyzing":[236],"semantic":[240],"code,":[244],"(3)":[245],"naming":[247],"provides":[250],"default":[251],"generic":[252],"names,":[253],"code2vec":[255],"produces":[256],"descriptive":[257],"relevant":[259],"based":[261],"on":[262],"context,":[265],"(4)":[266],"performance":[268],"remains":[271],"stable":[272],"regardless":[273],"file":[276],"size":[277],"number":[280],"present,":[283],"(5)":[284],"despite":[285],"different":[286],"correction":[289],"mechanisms,":[290],"JDeodorant":[291],"were":[294],"able":[295],"perform":[297],"extraction,":[299],"features":[302],"just-in-time":[303],"correction,":[306],"(6)":[308],"show":[311],"improvement":[313],"after":[317],"performing":[318],"both":[323,340],"tools.":[325],"envision":[327],"solution":[331],"can":[332],"streamline":[333],"process,":[338],"enhancing":[339],"efficiency":[342],"seamlessly":[347],"integrating":[348],"clone":[350],"capabilities":[355]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
