{"id":"https://openalex.org/W3193282971","doi":"https://doi.org/10.1145/3468264.3468567","title":"Lightweight global and local contexts guided method name recommendation with prior knowledge","display_name":"Lightweight global and local contexts guided method name recommendation with prior knowledge","publication_year":2021,"publication_date":"2021-08-18","ids":{"openalex":"https://openalex.org/W3193282971","doi":"https://doi.org/10.1145/3468264.3468567","mag":"3193282971"},"language":"en","primary_location":{"id":"doi:10.1145/3468264.3468567","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3468264.3468567","pdf_url":null,"source":null,"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"},"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/A5081197883","display_name":"Shangwen Wang","orcid":"https://orcid.org/0000-0003-1469-2063"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Shangwen Wang","raw_affiliation_strings":["National University of Defense Technology, China"],"affiliations":[{"raw_affiliation_string":"National University of Defense Technology, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003031253","display_name":"Ming Wen","orcid":"https://orcid.org/0000-0001-5588-9618"},"institutions":[{"id":"https://openalex.org/I47720641","display_name":"Huazhong University of Science and Technology","ror":"https://ror.org/00p991c53","country_code":"CN","type":"education","lineage":["https://openalex.org/I47720641"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Ming Wen","raw_affiliation_strings":["Huazhong University of Science and Technology, China"],"affiliations":[{"raw_affiliation_string":"Huazhong University of Science and Technology, China","institution_ids":["https://openalex.org/I47720641"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083554622","display_name":"Bo Lin","orcid":"https://orcid.org/0000-0001-5905-4677"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Bo Lin","raw_affiliation_strings":["National University of Defense Technology, China"],"affiliations":[{"raw_affiliation_string":"National University of Defense Technology, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5080183182","display_name":"Xiaoguang Mao","orcid":"https://orcid.org/0000-0003-4204-7424"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xiaoguang Mao","raw_affiliation_strings":["National University of Defense Technology, China"],"affiliations":[{"raw_affiliation_string":"National University of Defense Technology, China","institution_ids":["https://openalex.org/I170215575"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5081197883"],"corresponding_institution_ids":["https://openalex.org/I170215575"],"apc_list":null,"apc_paid":null,"fwci":7.9868,"has_fulltext":false,"cited_by_count":36,"citation_normalized_percentile":{"value":0.97454928,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"741","last_page":"753"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.995199978351593,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9941999912261963,"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.8584589958190918},{"id":"https://openalex.org/keywords/readability","display_name":"Readability","score":0.6716905832290649},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.6431620717048645},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.6360458731651306},{"id":"https://openalex.org/keywords/construct","display_name":"Construct (python library)","score":0.5789587497711182},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.5331871509552002},{"id":"https://openalex.org/keywords/quality","display_name":"Quality (philosophy)","score":0.5309979915618896},{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.45266398787498474},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.4132031202316284},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.35347288846969604},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.09713485836982727},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.07870906591415405},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.07477319240570068}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8584589958190918},{"id":"https://openalex.org/C2778143727","wikidata":"https://www.wikidata.org/wiki/Q1820650","display_name":"Readability","level":2,"score":0.6716905832290649},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.6431620717048645},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.6360458731651306},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.5789587497711182},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.5331871509552002},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.5309979915618896},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.45266398787498474},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4132031202316284},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.35347288846969604},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.09713485836982727},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.07870906591415405},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.07477319240570068},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","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},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3468264.3468567","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3468264.3468567","pdf_url":null,"source":null,"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"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G4143384807","display_name":null,"funder_award_id":"No.62002125, No.61872445, and No.61672529","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"}],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":56,"referenced_works":["https://openalex.org/W1512427202","https://openalex.org/W1970407057","https://openalex.org/W1990898617","https://openalex.org/W1996842335","https://openalex.org/W2010608861","https://openalex.org/W2040664452","https://openalex.org/W2065489029","https://openalex.org/W2072384494","https://openalex.org/W2075269190","https://openalex.org/W2077155146","https://openalex.org/W2079136077","https://openalex.org/W2082160726","https://openalex.org/W2083504918","https://openalex.org/W2090206103","https://openalex.org/W2133333349","https://openalex.org/W2136808032","https://openalex.org/W2140609933","https://openalex.org/W2145700761","https://openalex.org/W2148190602","https://openalex.org/W2154880989","https://openalex.org/W2157984409","https://openalex.org/W2164642778","https://openalex.org/W2214958829","https://openalex.org/W2282866165","https://openalex.org/W2346524137","https://openalex.org/W2380058981","https://openalex.org/W2511803001","https://openalex.org/W2515360277","https://openalex.org/W2597465230","https://openalex.org/W2795030435","https://openalex.org/W2795150841","https://openalex.org/W2806718802","https://openalex.org/W2883338005","https://openalex.org/W2887364112","https://openalex.org/W2889391561","https://openalex.org/W2890606267","https://openalex.org/W2899171197","https://openalex.org/W2915605461","https://openalex.org/W2943748428","https://openalex.org/W2955839057","https://openalex.org/W2963900765","https://openalex.org/W2964150020","https://openalex.org/W2979566992","https://openalex.org/W2999760805","https://openalex.org/W3014659028","https://openalex.org/W3016234956","https://openalex.org/W3033775865","https://openalex.org/W3043078865","https://openalex.org/W3103748122","https://openalex.org/W3107418514","https://openalex.org/W3109716606","https://openalex.org/W3121734253","https://openalex.org/W3122291680","https://openalex.org/W3161997752","https://openalex.org/W3163046698","https://openalex.org/W4240565647"],"related_works":["https://openalex.org/W1964661231","https://openalex.org/W3110264473","https://openalex.org/W4254960163","https://openalex.org/W4315704968","https://openalex.org/W2032810564","https://openalex.org/W2370831213","https://openalex.org/W2972807713","https://openalex.org/W2076362449","https://openalex.org/W2107506952","https://openalex.org/W2358812761"],"abstract_inverted_index":{"The":[0],"quality":[1],"of":[2,12,31,69,74,204,213,255,316],"method":[3,23,64,138,159,205,246,281],"names":[4,40,206],"is":[5,17,59,154,168],"critical":[6],"for":[7,41],"the":[8,56,62,72,97,123,150,157,164,174,181,197,202,211,217,222,245,280,293,302,306,313],"readability":[9],"and":[10,66,110,189,207,226,259,271,305],"maintainability":[11],"source":[13],"code.":[14],"However,":[15],"it":[16,251],"often":[18],"challenging":[19],"to":[20,36,61,121,184,200,209,230,312],"construct":[21],"concise":[22],"names.":[24],"To":[25],"alleviate":[26],"this":[27,134],"problem,":[28],"a":[29,82,100,136],"number":[30,212],"approaches":[32,47,243],"have":[33,118,177],"been":[34],"proposed":[35],"automatically":[37],"recommend":[38],"high-quality":[39],"methods.":[42],"Despite":[43],"being":[44],"effective,":[45],"existing":[46,242,269,277],"meet":[48],"their":[49],"bottlenecks":[50],"mainly":[51,142],"in":[52,107,133,173],"two":[53,144],"aspects:":[54],"(1)":[55,96,147,238],"leveraged":[57],"information":[58,304],"restricted":[60],"target":[63,124,158,182],"itself;":[65],"(2)":[67,111,190,272],"lack":[68],"distinctions":[70],"towards":[71],"contributions":[73],"tokens":[75,98,112,214],"extracted":[76,113,155,169,215],"from":[77,89,114,149,156,170,216],"different":[78,115],"program":[79],"contexts.":[80,219],"Through":[81],"large-scale":[83],"empirical":[84,194],"analysis":[85],"on":[86,244,262,279],"+12M":[87],"methods":[88,172],"+14K":[90],"real-world":[91],"projects,":[92],"we":[93,131,161,191],"found":[94],"that":[95,176,236,301],"composing":[99],"method\u2019s":[101,125],"name":[102,139,247,282],"can":[103,237],"be":[104],"frequently":[105],"observed":[106],"its":[108,232,287],"callers/callees;":[109],"specific":[116],"contexts":[117],"diverse":[119],"probabilities":[120],"compose":[122],"name.":[126],"Motivated":[127],"by":[128,296],"our":[129,193],"findings,":[130],"propose,":[132],"paper,":[135],"context-guided":[137],"recommender,":[140],"which":[141,153,167,266],"embodies":[143],"key":[145],"ideas:":[146],"apart":[148],"local":[151],"context,":[152,166],"itself,":[160],"also":[162,208],"consider":[163],"global":[165,218],"other":[171],"project":[175],"call":[178],"relations":[179],"with":[180],"method,":[183],"include":[185],"more":[186],"useful":[187],"information;":[188],"utilize":[192],"results":[195,299],"as":[196,224],"prior":[198,307],"knowledge":[199,308],"guide":[201],"generation":[203],"restrict":[210],"We":[220],"implemented":[221],"idea":[223],"Cognac":[225],"performed":[227],"extensive":[228],"experiments":[229],"assess":[231],"effectiveness.":[233],"Results":[234],"reveal":[235,300],"perform":[239],"better":[240],"than":[241,276],"recommendation":[248],"task":[249,285],"(e.g.,":[250,286],"achieves":[252],"an":[253],"F-score":[254],"63.2%,":[256],"60.8%,":[257],"66.3%,":[258],"68.5%,":[260],"respectively,":[261],"four":[263],"widely-used":[264],"datasets,":[265],"all":[267,309],"outperform":[268],"techniques);":[270],"achieve":[273],"higher":[274],"performance":[275,315],"techniques":[278],"consistency":[283],"checking":[284],"overall":[288,314],"accuracy":[289],"reaches":[290],"76.6%,":[291],"outperforming":[292],"state-of-the-art":[294],"MNire":[295],"11.2%).":[297],"Further":[298],"caller/callee":[303],"contribute":[310],"significantly":[311],"Cognac.":[317]},"counts_by_year":[{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":8},{"year":2023,"cited_by_count":11},{"year":2022,"cited_by_count":9},{"year":2021,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
