{"id":"https://openalex.org/W4226425467","doi":"https://doi.org/10.1145/3510003.3510154","title":"Learning to recommend method names with global context","display_name":"Learning to recommend method names with global context","publication_year":2022,"publication_date":"2022-05-21","ids":{"openalex":"https://openalex.org/W4226425467","doi":"https://doi.org/10.1145/3510003.3510154"},"language":"en","primary_location":{"id":"doi:10.1145/3510003.3510154","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3510003.3510154","pdf_url":null,"source":{"id":"https://openalex.org/S4363608872","display_name":"Proceedings of the 44th International Conference on Software Engineering","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"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 44th International Conference on Software Engineering","raw_type":"proceedings-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/A5100453045","display_name":"Fang Liu","orcid":"https://orcid.org/0000-0002-1780-1723"},"institutions":[{"id":"https://openalex.org/I20231570","display_name":"Peking University","ror":"https://ror.org/02v51f717","country_code":"CN","type":"education","lineage":["https://openalex.org/I20231570"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Fang Liu","raw_affiliation_strings":["Peking University, Beijing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Peking University, Beijing, China","institution_ids":["https://openalex.org/I20231570"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100447682","display_name":"Ge Li","orcid":"https://orcid.org/0000-0002-5828-0186"},"institutions":[{"id":"https://openalex.org/I20231570","display_name":"Peking University","ror":"https://ror.org/02v51f717","country_code":"CN","type":"education","lineage":["https://openalex.org/I20231570"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Ge Li","raw_affiliation_strings":["Peking University, Beijing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Peking University, Beijing, China","institution_ids":["https://openalex.org/I20231570"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5080130776","display_name":"Zhiyi Fu","orcid":"https://orcid.org/0000-0003-0260-6404"},"institutions":[{"id":"https://openalex.org/I20231570","display_name":"Peking University","ror":"https://ror.org/02v51f717","country_code":"CN","type":"education","lineage":["https://openalex.org/I20231570"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhiyi Fu","raw_affiliation_strings":["Peking University, Beijing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Peking University, Beijing, China","institution_ids":["https://openalex.org/I20231570"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5112547849","display_name":"Shuai Lu","orcid":"https://orcid.org/0000-0001-7466-2064"},"institutions":[{"id":"https://openalex.org/I20231570","display_name":"Peking University","ror":"https://ror.org/02v51f717","country_code":"CN","type":"education","lineage":["https://openalex.org/I20231570"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Shuai Lu","raw_affiliation_strings":["Peking University, Beijing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Peking University, Beijing, China","institution_ids":["https://openalex.org/I20231570"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5006491400","display_name":"Yiyang Hao","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yiyang Hao","raw_affiliation_strings":["Silicon Heart Tech Co., Ltd, Beijing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Silicon Heart Tech Co., Ltd, Beijing, China","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5049100391","display_name":"Zhi Jin","orcid":"https://orcid.org/0000-0003-1087-226X"},"institutions":[{"id":"https://openalex.org/I20231570","display_name":"Peking University","ror":"https://ror.org/02v51f717","country_code":"CN","type":"education","lineage":["https://openalex.org/I20231570"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhi Jin","raw_affiliation_strings":["Peking University, Beijing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Peking University, Beijing, China","institution_ids":["https://openalex.org/I20231570"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.6575,"has_fulltext":false,"cited_by_count":32,"citation_normalized_percentile":{"value":0.95824993,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"1294","last_page":"1306"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9854999780654907,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9731000065803528,"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/computer-science","display_name":"Computer science","score":0.8525271415710449},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.7031065225601196},{"id":"https://openalex.org/keywords/margin","display_name":"Margin (machine learning)","score":0.5727183222770691},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.5351626873016357},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5215282440185547},{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.5179778337478638},{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.4914666414260864},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.48794788122177124},{"id":"https://openalex.org/keywords/program-comprehension","display_name":"Program comprehension","score":0.4667050838470459},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4616173207759857},{"id":"https://openalex.org/keywords/readability","display_name":"Readability","score":0.4566463828086853},{"id":"https://openalex.org/keywords/machine-translation","display_name":"Machine translation","score":0.42393332719802856},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.417224645614624},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.378826379776001},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.36448901891708374},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.3571789860725403},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3373048007488251},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.2323317527770996},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.19603890180587769}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8525271415710449},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.7031065225601196},{"id":"https://openalex.org/C774472","wikidata":"https://www.wikidata.org/wiki/Q6760393","display_name":"Margin (machine learning)","level":2,"score":0.5727183222770691},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.5351626873016357},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5215282440185547},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.5179778337478638},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.4914666414260864},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.48794788122177124},{"id":"https://openalex.org/C2777561058","wikidata":"https://www.wikidata.org/wiki/Q2652119","display_name":"Program comprehension","level":4,"score":0.4667050838470459},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4616173207759857},{"id":"https://openalex.org/C2778143727","wikidata":"https://www.wikidata.org/wiki/Q1820650","display_name":"Readability","level":2,"score":0.4566463828086853},{"id":"https://openalex.org/C203005215","wikidata":"https://www.wikidata.org/wiki/Q79798","display_name":"Machine translation","level":2,"score":0.42393332719802856},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.417224645614624},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.378826379776001},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.36448901891708374},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.3571789860725403},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3373048007488251},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.2323317527770996},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.19603890180587769},{"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/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3510003.3510154","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3510003.3510154","pdf_url":null,"source":{"id":"https://openalex.org/S4363608872","display_name":"Proceedings of the 44th International Conference on Software Engineering","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"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 44th International Conference on Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/17","display_name":"Partnerships for the goals","score":0.4000000059604645}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":36,"referenced_works":["https://openalex.org/W1244965290","https://openalex.org/W1566773348","https://openalex.org/W1651395156","https://openalex.org/W1996842335","https://openalex.org/W2010608861","https://openalex.org/W2026070149","https://openalex.org/W2072384494","https://openalex.org/W2075269190","https://openalex.org/W2113697305","https://openalex.org/W2136808032","https://openalex.org/W2294980783","https://openalex.org/W2344444819","https://openalex.org/W2616028256","https://openalex.org/W2747329762","https://openalex.org/W2884276923","https://openalex.org/W2887364112","https://openalex.org/W2943748428","https://openalex.org/W2949297108","https://openalex.org/W2955426500","https://openalex.org/W2963327228","https://openalex.org/W2963868406","https://openalex.org/W2963900765","https://openalex.org/W2964150020","https://openalex.org/W2964194820","https://openalex.org/W3000135256","https://openalex.org/W3008773848","https://openalex.org/W3011564318","https://openalex.org/W3034689979","https://openalex.org/W3085192122","https://openalex.org/W3090668753","https://openalex.org/W3091388282","https://openalex.org/W3121707215","https://openalex.org/W3145100113","https://openalex.org/W3161517159","https://openalex.org/W3193282971","https://openalex.org/W4239167255"],"related_works":["https://openalex.org/W1964661231","https://openalex.org/W4254960163","https://openalex.org/W3110264473","https://openalex.org/W2999103397","https://openalex.org/W2370831213","https://openalex.org/W2956971785","https://openalex.org/W4312345958","https://openalex.org/W2169022535","https://openalex.org/W4362564505","https://openalex.org/W2736762043"],"abstract_inverted_index":{"In":[0,56],"programming,":[1],"the":[2,5,10,13,18,21,25,30,39,94,98,102,105,111,123,126,134,151,154,158,161,175,187],"names":[3,33,40,48,67,128],"for":[4,9,16,68,145],"program":[6],"entities,":[7],"especially":[8],"methods,":[11,69,104],"are":[12,62,78,114],"intuitive":[14],"characteristic":[15],"understanding":[17],"functionality":[19],"of":[20,29,110,160,189],"code.":[22],"To":[23],"ensure":[24],"readability":[26],"and":[27,44,81,108,129,157],"maintainability":[28],"programs,":[31],"method":[32,99,113,127,146,162,183],"should":[34,41],"be":[35,42],"named":[36],"properly.":[37],"Specifically,":[38],"meaningful":[43],"consistent":[45,66],"with":[46],"other":[47],"used":[49,80],"in":[50,53],"related":[51],"contexts":[52],"their":[54,130],"codebase.":[55],"recent":[57],"years,":[58],"many":[59],"automated":[60],"approaches":[61],"proposed":[63,191],"to":[64,121],"suggest":[65],"among":[70],"which":[71,149],"neural":[72],"machine":[73],"translation":[74],"(NMT)":[75],"based":[76],"models":[77,89],"widely":[79],"have":[82],"achieved":[83],"state-of-the-art":[84,176],"results.":[85],"However,":[86],"these":[87],"NMT-based":[88],"mainly":[90],"focus":[91],"on":[92,133,166,182],"extracting":[93],"code-specific":[95],"features":[96],"from":[97],"body":[100],"or":[101],"surrounding":[103],"project-specific":[106,155],"context":[107],"documentation":[109,159],"target":[112],"ignored.":[115],"We":[116],"conduct":[117],"a":[118,140,179],"statistical":[119,135],"analysis":[120],"explore":[122],"relationship":[124],"between":[125],"contexts.":[131],"Based":[132],"results,":[136],"we":[137],"propose":[138],"GTNM,":[139],"Global":[141],"Transformer-based":[142],"Neural":[143],"Model":[144],"name":[147,184],"suggestion,":[148,185],"considers":[150],"local":[152],"context,":[153,156],"simultaneously.":[163],"Experimental":[164],"results":[165,177],"java":[167],"methods":[168],"show":[169],"that":[170],"our":[171,190],"model":[172],"can":[173],"outperform":[174],"by":[178],"large":[180],"margin":[181],"demonstrating":[186],"effectiveness":[188],"model.":[192]},"counts_by_year":[{"year":2025,"cited_by_count":9},{"year":2024,"cited_by_count":11},{"year":2023,"cited_by_count":10},{"year":2022,"cited_by_count":2}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
