{"id":"https://openalex.org/W6967005061","doi":"https://doi.org/10.48550/arxiv.2503.15277","title":"What Makes a Good TODO Comment?","display_name":"What Makes a Good TODO Comment?","publication_year":2025,"publication_date":"2025-03-19","ids":{"openalex":"https://openalex.org/W6967005061","doi":"https://doi.org/10.48550/arxiv.2503.15277"},"language":"en","primary_location":{"id":"doi:10.48550/arxiv.2503.15277","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2503.15277","pdf_url":null,"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":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2503.15277","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Wang, Haoye","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Wang, Haoye","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Gao, Zhipeng","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gao, Zhipeng","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Bi, Tingting","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Bi, Tingting","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Grundy, John","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Grundy, John","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Wang, Xinyu","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wang, Xinyu","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Wu, Minghui","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wu, Minghui","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"last","author":{"id":null,"display_name":"Yang, Xiaohu","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yang, Xiaohu","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":7,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9010000228881836,"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.9010000228881836,"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.04450000077486038,"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/T11675","display_name":"Open Source Software Innovations","score":0.018200000748038292,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/quality","display_name":"Quality (philosophy)","score":0.5831000208854675},{"id":"https://openalex.org/keywords/construct","display_name":"Construct (python library)","score":0.5813000202178955},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.5647000074386597},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5336999893188477},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5069000124931335},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.476500004529953}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6869999766349792},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.5831000208854675},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.5813000202178955},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5647000074386597},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5336999893188477},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5069000124931335},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.476500004529953},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4731000065803528},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4474000036716461},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4099999964237213},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.3946000039577484},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.38420000672340393},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.3824000060558319},{"id":"https://openalex.org/C180152950","wikidata":"https://www.wikidata.org/wiki/Q2904257","display_name":"Software development process","level":4,"score":0.34929999709129333},{"id":"https://openalex.org/C195094911","wikidata":"https://www.wikidata.org/wiki/Q14167904","display_name":"Process management","level":1,"score":0.3319000005722046},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.328900009393692},{"id":"https://openalex.org/C539667460","wikidata":"https://www.wikidata.org/wiki/Q2414942","display_name":"Management science","level":1,"score":0.2955999970436096}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2503.15277","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2503.15277","pdf_url":null,"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":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2503.15277","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2503.15277","pdf_url":null,"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":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"sustainable_development_goals":[{"score":0.4542100727558136,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Software":[0],"development":[1,191],"is":[2],"a":[3,20,37,50],"collaborative":[4],"process":[5],"that":[6,36,69,178],"involves":[7],"various":[8],"interactions":[9],"among":[10],"individuals":[11],"and":[12,25,129,156,193],"teams.":[13],"TODO":[14,43,59,85,98,108,116,121,136,141,154,168,187],"comments":[15,44,60,99,122,142,155,169],"in":[16,23,61,100,127,182],"source":[17],"code":[18,194],"play":[19],"critical":[21],"role":[22],"managing":[24],"coordinating":[26],"diverse":[27],"tasks":[28],"during":[29],"this":[30,33,88],"process.":[31],"However,":[32],"study":[34],"finds":[35],"large":[38],"proportion":[39],"of":[40,58,65,97,106,114,123,133,167,186],"open-source":[41,62,101],"project":[42],"are":[45,64,70,75,120],"left":[46],"unresolved":[47],"or":[48,74],"take":[49],"long":[51],"time":[52],"to":[53,77,151],"be":[54],"resolved.":[55],"About":[56],"46.7\\%":[57],"repositories":[63],"low-quality":[66,107],"(e.g.,":[67],"TODOs":[68],"ambiguous,":[71],"lack":[72],"information,":[73],"useless":[76],"developers).":[78],"This":[79],"highlights":[80],"the":[81,95,104,111,131,165,184],"need":[82],"for":[83],"better":[84],"practices.":[86],"In":[87],"study,":[89],"we":[90,148,173],"investigate":[91],"four":[92],"aspects":[93],"regarding":[94],"quality":[96,125,185],"projects:":[102],"(1)":[103],"prevalence":[105],"comments;":[109,117],"(2)":[110],"key":[112],"characteristics":[113],"high-quality":[115,153],"(3)":[118],"how":[119],"different":[124],"managed":[126],"practice;":[128],"(4)":[130],"feasibility":[132],"automatically":[134],"assessing":[135],"comment":[137],"quality.":[138,172,195],"Examining":[139],"2,863":[140],"from":[143],"Top100":[144],"GitHub":[145],"Java":[146],"repositories,":[147],"propose":[149],"criteria":[150],"identify":[152],"provide":[157],"insights":[158],"into":[159],"their":[160],"optimal":[161],"composition.":[162],"We":[163],"discuss":[164],"lifecycle":[166],"with":[170],"varying":[171],"construct":[174],"deep":[175],"learning-based":[176],"methods":[177],"show":[179],"promising":[180],"performance":[181],"identifying":[183],"comments,":[188],"potentially":[189],"enhancing":[190],"efficiency":[192]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2025-11-06T06:51:31.235846","created_date":"2025-10-10T00:00:00"}
