{"id":"https://openalex.org/W4411449949","doi":"https://doi.org/10.1145/3715753","title":"LLM-Based Method Name Suggestion with Automatically Generated Context-Rich Prompts","display_name":"LLM-Based Method Name Suggestion with Automatically Generated Context-Rich Prompts","publication_year":2025,"publication_date":"2025-06-19","ids":{"openalex":"https://openalex.org/W4411449949","doi":"https://doi.org/10.1145/3715753"},"language":"en","primary_location":{"id":"doi:10.1145/3715753","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3715753","pdf_url":null,"source":{"id":"https://openalex.org/S4404663975","display_name":"Proceedings of the ACM on software engineering.","issn_l":"2994-970X","issn":["2994-970X"],"is_oa":false,"is_in_doaj":false,"is_core":false,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Software Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1145/3715753","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5102178933","display_name":"Waseem Akram","orcid":null},"institutions":[{"id":"https://openalex.org/I125839683","display_name":"Beijing Institute of Technology","ror":"https://ror.org/01skt4w74","country_code":"CN","type":"education","lineage":["https://openalex.org/I125839683","https://openalex.org/I890469752"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Waseem Akram","raw_affiliation_strings":["Beijing Institute of Technology, Beijing, China"],"affiliations":[{"raw_affiliation_string":"Beijing Institute of Technology, Beijing, China","institution_ids":["https://openalex.org/I125839683"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077424533","display_name":"Yanjie Jiang","orcid":"https://orcid.org/0000-0001-6404-9143"},"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":"Yanjie Jiang","raw_affiliation_strings":["Peking University, Beijing, China"],"affiliations":[{"raw_affiliation_string":"Peking University, Beijing, China","institution_ids":["https://openalex.org/I20231570"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101439496","display_name":"Yuxia Zhang","orcid":"https://orcid.org/0000-0002-9371-5931"},"institutions":[{"id":"https://openalex.org/I125839683","display_name":"Beijing Institute of Technology","ror":"https://ror.org/01skt4w74","country_code":"CN","type":"education","lineage":["https://openalex.org/I125839683","https://openalex.org/I890469752"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yuxia Zhang","raw_affiliation_strings":["Beijing Institute of Technology, Beijing, China"],"affiliations":[{"raw_affiliation_string":"Beijing Institute of Technology, Beijing, China","institution_ids":["https://openalex.org/I125839683"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065346491","display_name":"Haris Ali Khan","orcid":"https://orcid.org/0009-0003-5423-2827"},"institutions":[{"id":"https://openalex.org/I125839683","display_name":"Beijing Institute of Technology","ror":"https://ror.org/01skt4w74","country_code":"CN","type":"education","lineage":["https://openalex.org/I125839683","https://openalex.org/I890469752"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Haris Ali Khan","raw_affiliation_strings":["Beijing Institute of Technology, Beijing, China"],"affiliations":[{"raw_affiliation_string":"Beijing Institute of Technology, Beijing, China","institution_ids":["https://openalex.org/I125839683"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5024721944","display_name":"Hui Liu","orcid":"https://orcid.org/0000-0002-3267-6801"},"institutions":[{"id":"https://openalex.org/I125839683","display_name":"Beijing Institute of Technology","ror":"https://ror.org/01skt4w74","country_code":"CN","type":"education","lineage":["https://openalex.org/I125839683","https://openalex.org/I890469752"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Hui Liu","raw_affiliation_strings":["Beijing Institute of Technology, Beijing, China"],"affiliations":[{"raw_affiliation_string":"Beijing Institute of Technology, Beijing, China","institution_ids":["https://openalex.org/I125839683"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5102178933"],"corresponding_institution_ids":["https://openalex.org/I125839683"],"apc_list":null,"apc_paid":null,"fwci":3.4958,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.92684292,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":"2","issue":"FSE","first_page":"779","last_page":"800"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9993000030517578,"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.9993000030517578,"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/T10028","display_name":"Topic Modeling","score":0.9979000091552734,"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"}},{"id":"https://openalex.org/T10181","display_name":"Natural Language Processing Techniques","score":0.9969000220298767,"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.8235927820205688},{"id":"https://openalex.org/keywords/readability","display_name":"Readability","score":0.628629207611084},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.551973283290863},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.5430890321731567},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.5306246280670166},{"id":"https://openalex.org/keywords/similarity","display_name":"Similarity (geometry)","score":0.514216423034668},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5058552622795105},{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.49457260966300964},{"id":"https://openalex.org/keywords/semantic-similarity","display_name":"Semantic similarity","score":0.4833052158355713},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.47156140208244324},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.4086410701274872},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2251659333705902}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8235927820205688},{"id":"https://openalex.org/C2778143727","wikidata":"https://www.wikidata.org/wiki/Q1820650","display_name":"Readability","level":2,"score":0.628629207611084},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.551973283290863},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.5430890321731567},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.5306246280670166},{"id":"https://openalex.org/C103278499","wikidata":"https://www.wikidata.org/wiki/Q254465","display_name":"Similarity (geometry)","level":3,"score":0.514216423034668},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5058552622795105},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.49457260966300964},{"id":"https://openalex.org/C130318100","wikidata":"https://www.wikidata.org/wiki/Q2268914","display_name":"Semantic similarity","level":2,"score":0.4833052158355713},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.47156140208244324},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4086410701274872},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2251659333705902},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.0},{"id":"https://openalex.org/C115961682","wikidata":"https://www.wikidata.org/wiki/Q860623","display_name":"Image (mathematics)","level":2,"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/3715753","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3715753","pdf_url":null,"source":{"id":"https://openalex.org/S4404663975","display_name":"Proceedings of the ACM on software engineering.","issn_l":"2994-970X","issn":["2994-970X"],"is_oa":false,"is_in_doaj":false,"is_core":false,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Software Engineering","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3715753","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3715753","pdf_url":null,"source":{"id":"https://openalex.org/S4404663975","display_name":"Proceedings of the ACM on software engineering.","issn_l":"2994-970X","issn":["2994-970X"],"is_oa":false,"is_in_doaj":false,"is_core":false,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Software Engineering","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G6223597658","display_name":null,"funder_award_id":"62232003","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":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":30,"referenced_works":["https://openalex.org/W2053597677","https://openalex.org/W2077155146","https://openalex.org/W2113697305","https://openalex.org/W2795150841","https://openalex.org/W2803094965","https://openalex.org/W2887364112","https://openalex.org/W2906406192","https://openalex.org/W2964150020","https://openalex.org/W3007252788","https://openalex.org/W3016473712","https://openalex.org/W3090668753","https://openalex.org/W3098605233","https://openalex.org/W3104508774","https://openalex.org/W3136898053","https://openalex.org/W3175716528","https://openalex.org/W3176789904","https://openalex.org/W4205156487","https://openalex.org/W4308632296","https://openalex.org/W4312450023","https://openalex.org/W4319460874","https://openalex.org/W4323306989","https://openalex.org/W4365799947","https://openalex.org/W4376503941","https://openalex.org/W4384304865","https://openalex.org/W4387356888","https://openalex.org/W4387869031","https://openalex.org/W4388297494","https://openalex.org/W4388483057","https://openalex.org/W4390189088","https://openalex.org/W4403579163"],"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/W4315704968","https://openalex.org/W4285478380","https://openalex.org/W2100255360","https://openalex.org/W2032810564","https://openalex.org/W2107506952"],"abstract_inverted_index":{"Accurate":[0],"method":[1,39,66,108,129,223,278],"naming":[2],"is":[3,50],"crucial":[4],"for":[5,56,60,293],"code":[6],"readability":[7],"and":[8,14,131,149,159,162,169,206,229,241,269,276,301],"maintainability.":[9],"However,":[10],"manually":[11],"creating":[12],"concise":[13],"meaningful":[15,210],"names":[16,40,67,279],"remains":[17],"a":[18,73,80,177,183,226],"significant":[19],"challenge.":[20],"To":[21],"this":[22,25,217],"end,":[23],"in":[24,105,126,176,182],"paper,":[26],"we":[27],"propose":[28],"an":[29,53],"approach":[30,49,236,258,290],"based":[31],"on":[32,139,199],"Large":[33],"Language":[34],"Model":[35],"(LLMs)":[36],"to":[37,42,69,103,124,209,219],"suggest":[38],"according":[41,68,128],"function":[43],"descriptions.":[44,247],"The":[45],"key":[46],"of":[47,136,192,264],"the":[48,64,70,88,92,95,106,127,133,137,140,167,170,190,196,203,214,221,234,256,262,271,288],"ContextCraft":[51],",":[52,260],"automated":[54],"algorithm":[55],"generating":[57],"context-rich":[58,184,187],"prompts":[59],"LLM":[61,138,215],"that":[62,100,120,252,287],"suggests":[63],"expected":[65,222,277],"prompts.":[71],"For":[72],"given":[74],"query":[75,168],"(functional":[76],"description),":[77],"it":[78,97,253],"retrieves":[79],"few":[81],"best":[82],"examples":[83,172],"whose":[84],"functional":[85,246],"descriptions":[86],"have":[87],"greatest":[89],"similarity":[90,160],"with":[91,147,166,237],"query.":[93],"From":[94],"examples,":[96],"identifies":[98],"tokens":[99,125,158],"are":[101,121,173],"likely":[102,114],"appear":[104],"final":[107],"name":[109,157],"as":[110,112],"well":[111,292],"their":[113],"positions,":[115],"picks":[116],"up":[117],"pivot":[118,152],"words":[119,153],"semantically":[122],"related":[123],"names,":[130],"specifies":[132],"evaluation":[134,163,249,283],"results":[135,208,250,284],"selected":[141,171],"examples.":[142],"All":[143],"such":[144],"outputs":[145],"(tokens":[146],"probabilities":[148],"position":[150],"information,":[151],"accompanied":[154,244],"by":[155,194,245,267,280],"associated":[156],"scores,":[161],"results)":[164],"together":[165],"then":[174],"filled":[175],"predefined":[178],"prompt":[179,188,218],"template,":[180],"resulting":[181],"prompt.":[185],"This":[186],"reduces":[189],"randomness":[191],"LLMs":[193],"focusing":[195],"LLM\u2019s":[197],"attention":[198],"relevant":[200,230],"contexts,":[201],"constraining":[202],"solution":[204],"space,":[205],"anchoring":[207],"semantic":[211],"relationships.":[212],"Consequently,":[213],"leverages":[216],"generate":[220],"name,":[224],"producing":[225],"more":[227],"accurate":[228],"suggestion.":[231],"We":[232],"evaluated":[233],"proposed":[235,289],"43k":[238],"real-world":[239],"Java":[240],"Python":[242],"methods":[243],"Our":[248,282],"suggested":[251,286],"significantly":[254],"outperforms":[255],"state-of-the-art":[257],"RNN-att-Copy":[259],"improving":[261],"chance":[263],"exact":[265],"match":[266],"52%":[268],"decreasing":[270],"edit":[272],"distance":[273],"between":[274],"generated":[275],"32%.":[281],"also":[285],"worked":[291],"various":[294],"LLMs,":[295],"including":[296],"ChatGPT-3.5,":[297],"ChatGPT-4,":[298],"ChatGPT-4o,":[299],"Gemini-1.5,":[300],"Llama-3.":[302]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
