{"id":"https://openalex.org/W4404112638","doi":"https://doi.org/10.1145/3700793","title":"Automating TODO-missed Methods Detection and Patching","display_name":"Automating TODO-missed Methods Detection and Patching","publication_year":2024,"publication_date":"2024-11-06","ids":{"openalex":"https://openalex.org/W4404112638","doi":"https://doi.org/10.1145/3700793"},"language":"en","primary_location":{"id":"doi:10.1145/3700793","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3700793","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3700793","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":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3700793","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5004907832","display_name":"Zhipeng Gao","orcid":"https://orcid.org/0000-0003-3030-9917"},"institutions":[{"id":"https://openalex.org/I4210111959","display_name":"Shanghai Advanced Research Institute","ror":"https://ror.org/02br7py06","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210111959"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Zhipeng Gao","raw_affiliation_strings":["Shanghai Institute for Advanced Study of Zhejiang University, Shanghai, China"],"raw_orcid":"https://orcid.org/0000-0003-3030-9917","affiliations":[{"raw_affiliation_string":"Shanghai Institute for Advanced Study of Zhejiang University, Shanghai, China","institution_ids":["https://openalex.org/I4210111959"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5086023162","display_name":"Yanqi Su","orcid":"https://orcid.org/0000-0002-2410-3229"},"institutions":[{"id":"https://openalex.org/I118347636","display_name":"Australian National University","ror":"https://ror.org/019wvm592","country_code":"AU","type":"education","lineage":["https://openalex.org/I118347636"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Yanqi Su","raw_affiliation_strings":["Australian National University, Canberra, Australia","Australian National University, Canberra Australia"],"raw_orcid":"https://orcid.org/0000-0002-2410-3229","affiliations":[{"raw_affiliation_string":"Australian National University, Canberra, Australia","institution_ids":["https://openalex.org/I118347636"]},{"raw_affiliation_string":"Australian National University, Canberra Australia","institution_ids":["https://openalex.org/I118347636"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047688641","display_name":"Xing Hu","orcid":"https://orcid.org/0000-0003-0093-3292"},"institutions":[{"id":"https://openalex.org/I76130692","display_name":"Zhejiang University","ror":"https://ror.org/00a2xv884","country_code":"CN","type":"education","lineage":["https://openalex.org/I76130692"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xing Hu","raw_affiliation_strings":["Zhejiang University, Hangzhou, China","Zhejiang University, Hangzhou China"],"raw_orcid":"https://orcid.org/0000-0003-0093-3292","affiliations":[{"raw_affiliation_string":"Zhejiang University, Hangzhou, China","institution_ids":["https://openalex.org/I76130692"]},{"raw_affiliation_string":"Zhejiang University, Hangzhou China","institution_ids":["https://openalex.org/I76130692"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5006669765","display_name":"Xin Xia","orcid":"https://orcid.org/0000-0002-6302-3256"},"institutions":[{"id":"https://openalex.org/I2250955327","display_name":"Huawei Technologies (China)","ror":"https://ror.org/00cmhce21","country_code":"CN","type":"company","lineage":["https://openalex.org/I2250955327"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xin Xia","raw_affiliation_strings":["Huawei, Hangzhou, China","Huawei, Hangzhou China"],"raw_orcid":"https://orcid.org/0000-0002-6302-3256","affiliations":[{"raw_affiliation_string":"Huawei, Hangzhou, China","institution_ids":["https://openalex.org/I2250955327"]},{"raw_affiliation_string":"Huawei, Hangzhou China","institution_ids":["https://openalex.org/I2250955327"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5004907832"],"corresponding_institution_ids":["https://openalex.org/I4210111959"],"apc_list":null,"apc_paid":null,"fwci":0.7103,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.7933483,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":"34","issue":"1","first_page":"1","last_page":"28"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9948999881744385,"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.9948999881744385,"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/T11986","display_name":"Scientific Computing and Data Management","score":0.9916999936103821,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T12535","display_name":"Machine Learning and Data Classification","score":0.986299991607666,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.7635201215744019}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7635201215744019}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3700793","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3700793","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3700793","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":{"id":"doi:10.1145/3700793","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3700793","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3700793","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"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1018430485","display_name":null,"funder_award_id":"62202341","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G4503347791","display_name":null,"funder_award_id":"2023J292","funder_id":"https://openalex.org/F4320332587","funder_display_name":"Natural Science Foundation of Ningbo"}],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"},{"id":"https://openalex.org/F4320332587","display_name":"Natural Science Foundation of Ningbo","ror":"https://ror.org/01h0zpd94"}],"has_content":{"pdf":true,"grobid_xml":false},"content_urls":{"pdf":"https://content.openalex.org/works/W4404112638.pdf"},"referenced_works_count":72,"referenced_works":["https://openalex.org/W1500946169","https://openalex.org/W1614298861","https://openalex.org/W1987353911","https://openalex.org/W2015187825","https://openalex.org/W2028836139","https://openalex.org/W2045336717","https://openalex.org/W2046830558","https://openalex.org/W2069870183","https://openalex.org/W2130602377","https://openalex.org/W2138621090","https://openalex.org/W2149427297","https://openalex.org/W2165739648","https://openalex.org/W2258358872","https://openalex.org/W2360967250","https://openalex.org/W2367798545","https://openalex.org/W2395122565","https://openalex.org/W2395955025","https://openalex.org/W2579161546","https://openalex.org/W2612705982","https://openalex.org/W2767804392","https://openalex.org/W2794601162","https://openalex.org/W2799610300","https://openalex.org/W2805357019","https://openalex.org/W2805788202","https://openalex.org/W2894176037","https://openalex.org/W2899407111","https://openalex.org/W2913668833","https://openalex.org/W2919248872","https://openalex.org/W2955426500","https://openalex.org/W2963775347","https://openalex.org/W2967162666","https://openalex.org/W2994373027","https://openalex.org/W3001085422","https://openalex.org/W3007313497","https://openalex.org/W3027616835","https://openalex.org/W3035657086","https://openalex.org/W3047535465","https://openalex.org/W3089767927","https://openalex.org/W3090867931","https://openalex.org/W3098605233","https://openalex.org/W3099112256","https://openalex.org/W3101076222","https://openalex.org/W3107676683","https://openalex.org/W3122527318","https://openalex.org/W3154763565","https://openalex.org/W3156636935","https://openalex.org/W3170092793","https://openalex.org/W3174244822","https://openalex.org/W3174589346","https://openalex.org/W3185244049","https://openalex.org/W3185691166","https://openalex.org/W3191096151","https://openalex.org/W3193393431","https://openalex.org/W3198459148","https://openalex.org/W3198685994","https://openalex.org/W3204491293","https://openalex.org/W4206826669","https://openalex.org/W4238846128","https://openalex.org/W4238859253","https://openalex.org/W4284709654","https://openalex.org/W4284710241","https://openalex.org/W4284882237","https://openalex.org/W4286494280","https://openalex.org/W4291155773","https://openalex.org/W4311887664","https://openalex.org/W4312465319","https://openalex.org/W4384159069","https://openalex.org/W4388502424","https://openalex.org/W4389765382","https://openalex.org/W4390533936","https://openalex.org/W6798182279","https://openalex.org/W6807600275"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W4391913857","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052"],"abstract_inverted_index":{"TODO":[0,18,61,123,158],"comments":[1,19,62,124],"are":[2,20,57],"widely":[3],"used":[4],"by":[5,188,198],"developers":[6,52],"to":[7,44,63,120,125],"remind":[8],"themselves":[9],"or":[10,25,50,55],"others":[11],"about":[12],"incomplete":[13],"tasks.":[14],"In":[15,28],"other":[16],"words,":[17],"usually":[21],"associated":[22],"with":[23],"temporary":[24],"suboptimal":[26,33,76,164],"solutions.":[27],"practice,":[29],"all":[30,64],"the":[31,70,83,89,97,126,144,150,157,172,179,190,203,217],"equivalent":[32],"implementations":[34,77],"should":[35],"be":[36],"updated":[37],"(e.g.,":[38,47],"adding":[39,60],"TODOs)":[40],"simultaneously.":[41],"However,":[42],"due":[43],"various":[45],"reasons":[46],"time":[48],"constraints":[49],"carelessness),":[51],"may":[53,81],"forget":[54],"even":[56],"unaware":[58],"of":[59,100,220,226],"necessary":[65],"places,":[66],"which":[67],"results":[68,215],"in":[69,78,88,92,129],"TODO-missed":[71,79,101,127,180,238],"methods":[72,80,102,128,181,201,239],".":[73],"These":[74],"\u201chidden\u201d":[75],"hurt":[82],"software":[84,130],"quality":[85],"and":[86,104,106,140,152,162,182,208],"maintainability":[87],"long-term.":[90],"Therefore,":[91],"this":[93],"article,":[94],"we":[95,176],"propose":[96],"novel":[98,109],"task":[99],"detection":[103],"patching":[105,186],"develop":[107],"a":[108,224],"model,":[110],"namely":[111],"T":[112],"O":[113],"D":[114],"O-comment":[115],"Patcher":[116],"(":[117],"TDPatcher":[118,148,210],"),":[119],"automatically":[121],"patch":[122],"projects.":[131],"Our":[132],"model":[133,222],"has":[134],"two":[135],"main":[136],"stages:":[137],"offline":[138,145,191],"learning":[139,146,154],"online":[141,173],"inference.":[142],"During":[143],"stage,":[147,175],"employs":[149],"GraphCodeBERT":[151],"contrastive":[153],"for":[155],"encoding":[156],"comment":[159],"(natural":[160],"language)":[161],"its":[163],"implementation":[165],"(code":[166],"fragment)":[167],"into":[168],"vector":[169],"representations.":[170],"For":[171],"inference":[174],"can":[177],"identify":[178],"further":[183,229],"determine":[184],"their":[185],"position":[187],"leveraging":[189],"trained":[192],"model.":[193],"We":[194,228],"built":[195],"our":[196,221],"dataset":[197],"collecting":[199],"TODO-introduced":[200],"from":[202,240],"top-10,000":[204],"Python":[205],"GitHub":[206,242],"repositories":[207],"evaluated":[209],"on":[211],"them.":[212],"Extensive":[213],"experimental":[214],"show":[216],"promising":[218],"performance":[219],"over":[223],"set":[225],"benchmarks.":[227],"conduct":[230],"an":[231],"in-the-wild":[232],"evaluation":[233],"that":[234],"successfully":[235],"detects":[236],"26":[237],"50":[241],"repositories.":[243]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
