{"id":"https://openalex.org/W3191096151","doi":"https://doi.org/10.1145/3468264.3468553","title":"Automating the removal of obsolete TODO comments","display_name":"Automating the removal of obsolete TODO comments","publication_year":2021,"publication_date":"2021-08-18","ids":{"openalex":"https://openalex.org/W3191096151","doi":"https://doi.org/10.1145/3468264.3468553","mag":"3191096151"},"language":"en","primary_location":{"id":"doi:10.1145/3468264.3468553","doi":"https://doi.org/10.1145/3468264.3468553","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3468264.3468553","pdf_url":null,"source":{"id":"https://openalex.org/S4363608883","display_name":"ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2108.05846","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Zhipeng Gao","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I56590836","display_name":"Monash University","ror":"https://ror.org/02bfwt286","country_code":"AU","type":"education","lineage":["https://openalex.org/I56590836"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Zhipeng Gao","raw_affiliation_strings":["Monash University, Australia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Monash University, Australia","institution_ids":["https://openalex.org/I56590836"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5006669765","display_name":"Xin Xia","orcid":"https://orcid.org/0000-0002-6302-3256","observed_orcids":["https://orcid.org/0000-0002-6302-3256"]},"institutions":[{"id":"https://openalex.org/I56590836","display_name":"Monash University","ror":"https://ror.org/02bfwt286","country_code":"AU","type":"education","lineage":["https://openalex.org/I56590836"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Xin Xia","raw_affiliation_strings":["Monash University, Australia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Monash University, Australia","institution_ids":["https://openalex.org/I56590836"]}]},{"author_position":"middle","author":{"id":null,"display_name":"David Lo","orcid":"https://orcid.org/0000-0002-4367-7201","observed_orcids":["https://orcid.org/0000-0002-4367-7201"]},"institutions":[{"id":"https://openalex.org/I79891267","display_name":"Singapore Management University","ror":"https://ror.org/050qmg959","country_code":"SG","type":"education","lineage":["https://openalex.org/I79891267"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"David Lo","raw_affiliation_strings":["Singapore Management University, Singapore"],"raw_orcid":"https://orcid.org/0000-0002-4367-7201","affiliations":[{"raw_affiliation_string":"Singapore Management University, Singapore","institution_ids":["https://openalex.org/I79891267"]}]},{"author_position":"middle","author":{"id":null,"display_name":"John Grundy","orcid":"https://orcid.org/0000-0003-4928-7076","observed_orcids":["https://orcid.org/0000-0003-4928-7076"]},"institutions":[{"id":"https://openalex.org/I56590836","display_name":"Monash University","ror":"https://ror.org/02bfwt286","country_code":"AU","type":"education","lineage":["https://openalex.org/I56590836"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"John Grundy","raw_affiliation_strings":["Monash University, Australia"],"raw_orcid":"https://orcid.org/0000-0003-4928-7076","affiliations":[{"raw_affiliation_string":"Monash University, Australia","institution_ids":["https://openalex.org/I56590836"]}]},{"author_position":"last","author":{"id":null,"display_name":"Thomas Zimmermann","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Thomas Zimmermann","raw_affiliation_strings":["Microsoft Research, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Microsoft Research, USA","institution_ids":["https://openalex.org/I1290206253"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.8815,"has_fulltext":true,"cited_by_count":44,"citation_normalized_percentile":{"value":0.96555395,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":92,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"218","last_page":"229"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"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":1.0,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.0,"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.0,"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/software-maintainability","display_name":"software maintainability","score":0.671999990940094},{"id":"https://openalex.org/keywords/python","display_name":"Python","score":0.37299999594688416},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.7689999938011169},{"id":"https://openalex.org/keywords/github-repositories","display_name":"GitHub repositories","score":0.6380000114440918}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8284000158309937},{"id":"https://openalex.org/C153180980","wikidata":"https://www.wikidata.org/wiki/Q19776675","display_name":"Commit","level":2,"score":0.6570000052452087},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.5756999850273132},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5522000193595886},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.5382000207901001},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.526199996471405},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.5042999982833862},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.49549999833106995},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4424999952316284},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4336000084877014},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.38510000705718994},{"id":"https://openalex.org/C118505674","wikidata":"https://www.wikidata.org/wiki/Q42586063","display_name":"Encoder","level":2,"score":0.3815000057220459},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.3544999957084656},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.3296999931335449},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.3212999999523163},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.31119999289512634},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.2987000048160553},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.29330000281333923},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.2766000032424927},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2721000015735626},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.2502000033855438}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3468264.3468553","doi":"https://doi.org/10.1145/3468264.3468553","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3468264.3468553","pdf_url":null,"source":{"id":"https://openalex.org/S4363608883","display_name":"ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2108.05846","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2108.05846","pdf_url":"https://arxiv.org/pdf/2108.05846","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"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":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:ink.library.smu.edu.sg:sis_research-7763","doi":null,"is_oa":true,"landing_page_url":"https://ink.library.smu.edu.sg/sis_research/6760","pdf_url":null,"source":{"id":"https://openalex.org/S4306401925","display_name":"Singapore Management University Institutional Knowledge (InK) (Singapore Management University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I79891267","host_organization_name":"Singapore Management University","host_organization_lineage":["https://openalex.org/I79891267"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"https://doi.org/10.1145/3468264.3468553","raw_type":"Conference Proceeding Article"},{"id":"doi:10.48550/arxiv.2108.05846","doi":"https://doi.org/10.48550/arxiv.2108.05846","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2108.05846","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"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":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2108.05846","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2108.05846","pdf_url":"https://arxiv.org/pdf/2108.05846","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"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":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"study_designs":[],"awards":[{"id":"https://openalex.org/G7441213926","display_name":null,"funder_award_id":"FL190100035","funder_id":"https://openalex.org/F4320320709","funder_display_name":"National Research Foundation Singapore"}],"funders":[{"id":"https://openalex.org/F4320320709","display_name":"National Research Foundation Singapore","ror":"https://ror.org/03cpyc314"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3191096151.pdf","grobid_xml":"https://content.openalex.org/works/W3191096151.grobid-xml"},"referenced_works_count":44,"referenced_works":["https://openalex.org/W1500946169","https://openalex.org/W1522301498","https://openalex.org/W1558954385","https://openalex.org/W2001899920","https://openalex.org/W2042103942","https://openalex.org/W2045336717","https://openalex.org/W2095705004","https://openalex.org/W2113509293","https://openalex.org/W2118655104","https://openalex.org/W2119821925","https://openalex.org/W2133890582","https://openalex.org/W2151228786","https://openalex.org/W2152874840","https://openalex.org/W2166069603","https://openalex.org/W2166486797","https://openalex.org/W2170196926","https://openalex.org/W2258358872","https://openalex.org/W2402619042","https://openalex.org/W2605350416","https://openalex.org/W2612705982","https://openalex.org/W2626778328","https://openalex.org/W2767331170","https://openalex.org/W2794601162","https://openalex.org/W2799610300","https://openalex.org/W2809337338","https://openalex.org/W2884276923","https://openalex.org/W2896457183","https://openalex.org/W2954876572","https://openalex.org/W2964121744","https://openalex.org/W2964322208","https://openalex.org/W2966158888","https://openalex.org/W2967162666","https://openalex.org/W2970771982","https://openalex.org/W2982399380","https://openalex.org/W2994373027","https://openalex.org/W3001458527","https://openalex.org/W3008088841","https://openalex.org/W3020347567","https://openalex.org/W3022192152","https://openalex.org/W3027616835","https://openalex.org/W3047535465","https://openalex.org/W3096150021","https://openalex.org/W3115599191","https://openalex.org/W3122527318"],"related_works":["https://openalex.org/W2258358872","https://openalex.org/W4396882091","https://openalex.org/W4398765100","https://openalex.org/W4206738852","https://openalex.org/W4396861028","https://openalex.org/W4409284198","https://openalex.org/W4312345967","https://openalex.org/W2809337338","https://openalex.org/W4288083045","https://openalex.org/W2967990473"],"abstract_inverted_index":{"TODO":[0,31,36,40,65,78,104,117,124,160,186,194,206,218,262],"comments":[1,41,66,79,105,118,219,263],"are":[2],"very":[3],"widely":[4],"used":[5],"by":[6,197,216,265,280],"software":[7,15,107,256],"developers":[8,22,112,269],"to":[9,28,75,101,154,179,203,267],"describe":[10],"their":[11],"pending":[12],"tasks":[13],"during":[14],"development.":[16],"However,":[17],"after":[18],"performing":[19],"the":[20,30,49,54,57,156,172,181,185,199,205,221,237,281,284],"task":[21],"sometimes":[23],"neglect":[24],"or":[25],"simply":[26],"forget":[27],"remove":[29,81],"comment,":[32,161],"resulting":[33],"in":[34,53,106,113],"obsolete":[35,39,64,77,103,123,261],"comments.":[37,125],"These":[38],"can":[42,110],"confuse":[43],"development":[44],"teams":[45],"and":[46,60,69,80,120,134,149,164,174,224,228,270,278],"may":[47],"cause":[48,86],"introduction":[50],"of":[51,116,159,184,209,240,246,272,287],"bugs":[52],"future,":[55],"decreasing":[56],"software's":[58],"quality":[59],"maintainability.":[61],"Manually":[62],"identifying":[63],"is":[67,72],"time-consuming":[68],"expensive.":[70],"It":[71],"thus":[73],"necessary":[74],"detect":[76],"them":[82,273],"automatically":[83,142,170],"before":[84],"they":[85],"any":[87],"unwanted":[88],"side":[89],"effects.":[90],"In":[91],"this":[92],"work,":[93],"we":[94,140,191,258],"propose":[95],"a":[96,193,244],"novel":[97],"model,":[98],"named":[99],"TDCleaner,":[100],"identify":[102],"projects.":[108],"TDCleaner":[109,168,230,266],"assist":[111],"just-in-time":[114],"checking":[115],"status":[119,183,196],"avoid":[121],"leaving":[122],"Our":[126],"approach":[127],"has":[128],"two":[129],"main":[130],"stages:":[131],"offline":[132,138,200],"learning":[133],"online":[135,189],"prediction.":[136],"During":[137],"learning,":[139],"first":[141],"establish":[143],"<code_change,":[144],"todo_comment,":[145],"commit_msg>":[146],"training":[147],"samples":[148],"leverage":[150],"three":[151],"neural":[152],"encoders":[153,178],"capture":[155],"semantic":[157],"features":[158],"code":[162],"change":[163],"commit":[165],"message":[166],"respectively.":[167],"then":[169],"learns":[171],"correlations":[173],"interactions":[175],"between":[176],"different":[177],"estimate":[180],"final":[182],"comment.":[187],"For":[188],"prediction,":[190],"check":[192],"comment's":[195,207],"leveraging":[198],"trained":[201],"model":[202,242],"judge":[204],"likelihood":[208],"being":[210],"obsolete.":[211],"We":[212,248],"built":[213],"our":[214,241,288],"dataset":[215],"collecting":[217],"from":[220],"top-10,000":[222],"Python":[223],"Java":[225],"Github":[226,268],"repositories":[227],"evaluated":[229],"on":[231],"them.":[232],"Extensive":[233],"experimental":[234],"results":[235],"show":[236],"promising":[238],"performance":[239],"over":[243],"set":[245],"benchmarks.":[247],"also":[249],"performed":[250],"an":[251],"in-the-wild":[252],"evaluation":[253],"with":[254],"real-world":[255],"projects,":[257],"reported":[259],"18":[260],"identified":[264],"9":[271],"have":[274],"already":[275],"been":[276],"confirmed":[277],"removed":[279],"developers,":[282],"demonstrating":[283],"practical":[285],"usage":[286],"approach.":[289]},"counts_by_year":[{"year":2026,"cited_by_count":8},{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":10},{"year":2023,"cited_by_count":8},{"year":2022,"cited_by_count":9},{"year":2021,"cited_by_count":2}],"updated_date":"2026-11-07T11:25:07.637180","created_date":"2021-08-16T00:00:00"}
