{"id":"https://openalex.org/W4402457248","doi":"https://doi.org/10.1145/3650212.3652142","title":"CoEdPilot: Recommending Code Edits with Learned Prior Edit Relevance, Project-wise Awareness, and Interactive Nature","display_name":"CoEdPilot: Recommending Code Edits with Learned Prior Edit Relevance, Project-wise Awareness, and Interactive Nature","publication_year":2024,"publication_date":"2024-09-11","ids":{"openalex":"https://openalex.org/W4402457248","doi":"https://doi.org/10.1145/3650212.3652142"},"language":"en","primary_location":{"id":"doi:10.1145/3650212.3652142","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3650212.3652142","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2408.01733","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101994485","display_name":"Chenyan Liu","orcid":"https://orcid.org/0009-0005-0554-4028"},"institutions":[{"id":"https://openalex.org/I165932596","display_name":"National University of Singapore","ror":"https://ror.org/01tgyzw49","country_code":"SG","type":"education","lineage":["https://openalex.org/I165932596"]},{"id":"https://openalex.org/I183067930","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04","country_code":"CN","type":"education","lineage":["https://openalex.org/I183067930"]}],"countries":["CN","SG"],"is_corresponding":false,"raw_author_name":"Chenyan Liu","raw_affiliation_strings":["Shanghai Jiao Tong University, Shanghai, China / National University of Singapore, Singapore, Singapore"],"raw_orcid":"https://orcid.org/0009-0005-0554-4028","affiliations":[{"raw_affiliation_string":"Shanghai Jiao Tong University, Shanghai, China / National University of Singapore, Singapore, Singapore","institution_ids":["https://openalex.org/I183067930","https://openalex.org/I165932596"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040755172","display_name":"Yufan Cai","orcid":"https://orcid.org/0009-0008-7579-0824"},"institutions":[{"id":"https://openalex.org/I165932596","display_name":"National University of Singapore","ror":"https://ror.org/01tgyzw49","country_code":"SG","type":"education","lineage":["https://openalex.org/I165932596"]},{"id":"https://openalex.org/I183067930","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04","country_code":"CN","type":"education","lineage":["https://openalex.org/I183067930"]}],"countries":["CN","SG"],"is_corresponding":false,"raw_author_name":"Yufan Cai","raw_affiliation_strings":["Shanghai Jiao Tong University, Shanghai, China / National University of Singapore, Singapore, Singapore"],"raw_orcid":"https://orcid.org/0009-0008-7579-0824","affiliations":[{"raw_affiliation_string":"Shanghai Jiao Tong University, Shanghai, China / National University of Singapore, Singapore, Singapore","institution_ids":["https://openalex.org/I183067930","https://openalex.org/I165932596"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5063706766","display_name":"Yun Lin","orcid":"https://orcid.org/0000-0001-8255-0118"},"institutions":[{"id":"https://openalex.org/I183067930","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04","country_code":"CN","type":"education","lineage":["https://openalex.org/I183067930"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yun Lin","raw_affiliation_strings":["Shanghai Jiao Tong University, Shanghai, China"],"raw_orcid":"https://orcid.org/0000-0001-8255-0118","affiliations":[{"raw_affiliation_string":"Shanghai Jiao Tong University, Shanghai, China","institution_ids":["https://openalex.org/I183067930"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103513403","display_name":"Yu-Huan Huang","orcid":"https://orcid.org/0009-0001-9809-6658"},"institutions":[{"id":"https://openalex.org/I183067930","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04","country_code":"CN","type":"education","lineage":["https://openalex.org/I183067930"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yuhuan Huang","raw_affiliation_strings":["Shanghai Jiao Tong University, Shanghai, China"],"raw_orcid":"https://orcid.org/0009-0001-9809-6658","affiliations":[{"raw_affiliation_string":"Shanghai Jiao Tong University, Shanghai, China","institution_ids":["https://openalex.org/I183067930"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5035808389","display_name":"Y.-H. Pei","orcid":"https://orcid.org/0009-0000-5624-0853"},"institutions":[{"id":"https://openalex.org/I183067930","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04","country_code":"CN","type":"education","lineage":["https://openalex.org/I183067930"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yunrui Pei","raw_affiliation_strings":["Shanghai Jiao Tong University, Shanghai, China"],"raw_orcid":"https://orcid.org/0009-0000-5624-0853","affiliations":[{"raw_affiliation_string":"Shanghai Jiao Tong University, Shanghai, China","institution_ids":["https://openalex.org/I183067930"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101284039","display_name":"Bo Jiang","orcid":"https://orcid.org/0009-0000-1080-3278"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Bo Jiang","raw_affiliation_strings":["Bytedance Network Technology, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0000-1080-3278","affiliations":[{"raw_affiliation_string":"Bytedance Network Technology, Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101531776","display_name":"Ping Yang","orcid":"https://orcid.org/0009-0003-9862-6983"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ping Yang","raw_affiliation_strings":["Bytedance Network Technology, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0003-9862-6983","affiliations":[{"raw_affiliation_string":"Bytedance Network Technology, Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085067496","display_name":"Jin Song Dong","orcid":"https://orcid.org/0000-0002-6512-8326"},"institutions":[{"id":"https://openalex.org/I165932596","display_name":"National University of Singapore","ror":"https://ror.org/01tgyzw49","country_code":"SG","type":"education","lineage":["https://openalex.org/I165932596"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"Jin Song Dong","raw_affiliation_strings":["National University of Singapore, Singapore, Singapore"],"raw_orcid":"https://orcid.org/0000-0002-6512-8326","affiliations":[{"raw_affiliation_string":"National University of Singapore, Singapore, Singapore","institution_ids":["https://openalex.org/I165932596"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100633784","display_name":"Hong Mei","orcid":"https://orcid.org/0000-0003-2380-3976"},"institutions":[{"id":"https://openalex.org/I183067930","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04","country_code":"CN","type":"education","lineage":["https://openalex.org/I183067930"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Hong Mei","raw_affiliation_strings":["Shanghai Jiao Tong University, Shanghai, China"],"raw_orcid":"https://orcid.org/0000-0003-2380-3976","affiliations":[{"raw_affiliation_string":"Shanghai Jiao Tong University, Shanghai, China","institution_ids":["https://openalex.org/I183067930"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":9,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.8267,"has_fulltext":true,"cited_by_count":7,"citation_normalized_percentile":{"value":0.95379226,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"466","last_page":"478"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9997000098228455,"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.9997000098228455,"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.961899995803833,"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"}},{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9588000178337097,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8224989175796509},{"id":"https://openalex.org/keywords/relevance","display_name":"Relevance (law)","score":0.7930643558502197},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6107913255691528},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.5312081575393677},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.5100718140602112},{"id":"https://openalex.org/keywords/relevance-feedback","display_name":"Relevance feedback","score":0.4981262683868408},{"id":"https://openalex.org/keywords/human\u2013computer-interaction","display_name":"Human\u2013computer interaction","score":0.3974262773990631},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3010457158088684},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.20270153880119324},{"id":"https://openalex.org/keywords/image-retrieval","display_name":"Image retrieval","score":0.07150501012802124}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8224989175796509},{"id":"https://openalex.org/C158154518","wikidata":"https://www.wikidata.org/wiki/Q7310970","display_name":"Relevance (law)","level":2,"score":0.7930643558502197},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6107913255691528},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.5312081575393677},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.5100718140602112},{"id":"https://openalex.org/C2779532271","wikidata":"https://www.wikidata.org/wiki/Q445558","display_name":"Relevance feedback","level":4,"score":0.4981262683868408},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.3974262773990631},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3010457158088684},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.20270153880119324},{"id":"https://openalex.org/C1667742","wikidata":"https://www.wikidata.org/wiki/Q10927554","display_name":"Image retrieval","level":3,"score":0.07150501012802124},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"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/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/3650212.3652142","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3650212.3652142","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2408.01733","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2408.01733","pdf_url":"https://arxiv.org/pdf/2408.01733","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2408.01733","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2408.01733","pdf_url":"https://arxiv.org/pdf/2408.01733","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G4906496431","display_name":null,"funder_award_id":"2023YFB4503802","funder_id":"https://openalex.org/F4320335777","funder_display_name":"National Key Research and Development Program of China"},{"id":"https://openalex.org/G6036235291","display_name":null,"funder_award_id":"NCRP25-P04-TAICeN","funder_id":"https://openalex.org/F4320320709","funder_display_name":"National Research Foundation Singapore"},{"id":"https://openalex.org/G8982717833","display_name":null,"funder_award_id":"AISG2-GC-2023-008","funder_id":"https://openalex.org/F4320320709","funder_display_name":"National Research Foundation Singapore"}],"funders":[{"id":"https://openalex.org/F4320320671","display_name":"National Research Foundation","ror":"https://ror.org/05s0g1g46"},{"id":"https://openalex.org/F4320320709","display_name":"National Research Foundation Singapore","ror":"https://ror.org/03cpyc314"},{"id":"https://openalex.org/F4320323346","display_name":"B\u1ed9 Gi\u00e1o d\u1ee5c v\u00e0 \u00d0\u00e0o t\u1ea1o","ror":"https://ror.org/00drv3378"},{"id":"https://openalex.org/F4320335777","display_name":"National Key Research and Development Program of China","ror":null}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4402457248.pdf","grobid_xml":"https://content.openalex.org/works/W4402457248.grobid-xml"},"referenced_works_count":41,"referenced_works":["https://openalex.org/W206636664","https://openalex.org/W1993673250","https://openalex.org/W2039168567","https://openalex.org/W2058751521","https://openalex.org/W2080696000","https://openalex.org/W2101105183","https://openalex.org/W2132383311","https://openalex.org/W2144344516","https://openalex.org/W2954933423","https://openalex.org/W2990448925","https://openalex.org/W3021643995","https://openalex.org/W3081159607","https://openalex.org/W3086007799","https://openalex.org/W3134686229","https://openalex.org/W3146067800","https://openalex.org/W3161027892","https://openalex.org/W3170929029","https://openalex.org/W3193682477","https://openalex.org/W3198326706","https://openalex.org/W3212375327","https://openalex.org/W4206756860","https://openalex.org/W4224060952","https://openalex.org/W4226082220","https://openalex.org/W4285137371","https://openalex.org/W4286750487","https://openalex.org/W4288089799","https://openalex.org/W4290855557","https://openalex.org/W4292779060","https://openalex.org/W4307473961","https://openalex.org/W4307731832","https://openalex.org/W4308643152","https://openalex.org/W4312438588","https://openalex.org/W4317547647","https://openalex.org/W4376122390","https://openalex.org/W4376167329","https://openalex.org/W4376652621","https://openalex.org/W4377238789","https://openalex.org/W4385245566","https://openalex.org/W4389158517","https://openalex.org/W4389162095","https://openalex.org/W6967176233"],"related_works":["https://openalex.org/W1921936017","https://openalex.org/W2001985945","https://openalex.org/W2009716188","https://openalex.org/W1518380457","https://openalex.org/W1971071004","https://openalex.org/W1973132420","https://openalex.org/W2460037195","https://openalex.org/W2142731558","https://openalex.org/W2077213532","https://openalex.org/W2134013435"],"abstract_inverted_index":{"Recent":[0],"years":[1],"have":[2],"seen":[3],"the":[4,35,67,72,75,81,89,107,120,136,162,167,196,212,217,257,268,340,344],"development":[5],"of":[6,74,83,172,184,198,265,275,280,343,350],"LLM-based":[7],"code":[8,13,19,30,51,68,103,330],"generation.":[9],"Compared":[10],"to":[11,24,66,101,128,133,226,328],"generating":[12,38],"in":[14,119,135,166,243,325,331],"a":[15,146],"software":[16],"project,":[17],"incremental":[18],"edits":[20,46,52,65,77,104,173,223,258],"are":[21],"empirically":[22],"observed":[23],"be":[25,54,88,323],"more":[26,55],"frequent.":[27],"The":[28,347],"emerging":[29],"editing":[31,59,154,316],"approaches":[32],"usually":[33],"formulate":[34],"problem":[36],"as":[37,80,224,291],"an":[39,58,98,149,152,156,188,207],"edit":[40,134,140,143,150,193,261,269,288,329],"based":[41],"on":[42,295,311,339],"known":[43],"relevant":[44,108,164,202,221],"prior":[45,203,222],"and":[47,114,131,142,177,216,267,277,293,302,335],"context.":[48],"However,":[49],"practical":[50],"can":[53,61,87,179,254,284,322],"complicated.":[56],"First,":[57],"session":[60],"include":[62],"multiple":[63,125],"(ir)relevant":[64],"under":[69],"edit.":[70],"Second,":[71],"inference":[73],"subsequent":[76],"is":[78,353],"non-trivial":[79],"scope":[82],"its":[84,116,201],"ripple":[85,117],"effect":[86,118],"whole":[90],"project.":[91,121],"In":[92],"this":[93],"work,":[94],"we":[95],"propose":[96],"CoEdPilot,":[97],"LLM-driven":[99],"solution":[100],"recommend":[102],"by":[105,206,234,299,305],"discriminating":[106],"edits,":[109],"exploring":[110],"their":[111,185,228],"interactive":[112],"natures,":[113],"estimating":[115],"Specifically,":[122],"CoEdPilot":[123,253,283,321],"orchestrates":[124],"neural":[126],"transformers":[127],"identify":[129],"what":[130,170],"how":[132],"project":[137,168],"regarding":[138,200],"both":[139,211],"location":[141,262],"content.":[144],"When":[145],"user":[147,309],"accomplishes":[148],"with":[151,169,263,271,314,333],"optional":[153],"description,":[155],"Subsequent":[157,213],"Edit":[158,214],"Analysis":[159,215],"first":[160],"reports":[161],"most":[163],"files":[165],"types":[171],"(e.g.,":[174],"keep,":[175],"insert,":[176],"replace)":[178],"happen":[180],"for":[181,195],"each":[182],"line":[183],"code.":[186],"Next,":[187],"Edit-content":[189,218],"Generator":[190,219],"generates":[191],"concrete":[192],"options":[194],"lines":[197],"code,":[199],"changes":[204],"reported":[205],"Edit-dependency":[208],"Analyzer.":[209],"Last,":[210,307],"capture":[220],"feedback":[225],"readjust":[227],"recommendations.":[229],"We":[230],"train":[231],"our":[232,308,351],"models":[233],"collecting":[235],"over":[236],"180K":[237],"commits":[238],"from":[239],"471":[240],"open-source":[241],"projects":[242],"5":[244],"programming":[245],"languages.":[246],"Our":[247],"extensive":[248],"experiments":[249],"show":[250],"that":[251,320],"(1)":[252,318],"well":[255,285],"predict":[256],"(i.e.,":[259],"predicting":[260],"accuracy":[264],"70.8%-85.3%,":[266],"content":[270],"exact":[272,296],"match":[273,297],"rate":[274,298],"41.8%":[276],"BLEU4":[278,303],"score":[279,304],"60.7);":[281],"(2)":[282,336],"boost":[286],"existing":[287],"generators":[289],"such":[290],"GRACE":[292],"CCT5":[294],"8.57%":[300],"points":[301],"18.08.":[306],"study":[310],"18":[312],"participants":[313],"3":[315],"tasks":[317],"shows":[319],"effective":[324],"assisting":[326],"users":[327],"comparison":[332],"Copilot,":[334],"sheds":[337],"light":[338],"future":[341],"improvement":[342],"tool":[345,352],"design.":[346],"video":[348],"demonstration":[349],"available":[354],"at":[355],"https://sites.google.com/view/coedpilot/home.":[356]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":5}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
