{"id":"https://openalex.org/W4403536500","doi":"https://doi.org/10.1145/3691620.3695063","title":"DroidCoder: Enhanced Android Code Completion with Context-Enriched Retrieval-Augmented Generation","display_name":"DroidCoder: Enhanced Android Code Completion with Context-Enriched Retrieval-Augmented Generation","publication_year":2024,"publication_date":"2024-10-18","ids":{"openalex":"https://openalex.org/W4403536500","doi":"https://doi.org/10.1145/3691620.3695063"},"language":"en","primary_location":{"id":"doi:10.1145/3691620.3695063","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3691620.3695063","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering","raw_type":"proceedings-article"},"type":"conference-paper","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/A5066647483","display_name":"Xuening Yu","orcid":null},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xinran Yu","raw_affiliation_strings":["Nanjing University, Nanjing, China"],"raw_orcid":"https://orcid.org/0009-0000-4746-9736","affiliations":[{"raw_affiliation_string":"Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100373936","display_name":"Chun Li","orcid":"https://orcid.org/0009-0007-9787-3586"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Chun Li","raw_affiliation_strings":["Nanjing University, Nanjing, China"],"raw_orcid":"https://orcid.org/0009-0007-9787-3586","affiliations":[{"raw_affiliation_string":"Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002720603","display_name":"Minxue Pan","orcid":"https://orcid.org/0000-0002-4011-5350"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Minxue Pan","raw_affiliation_strings":["Nanjing University, Nanjing, China"],"raw_orcid":"https://orcid.org/0000-0002-4011-5350","affiliations":[{"raw_affiliation_string":"Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090810072","display_name":"Xuandong Li","orcid":"https://orcid.org/0000-0003-3090-9568"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xuandong Li","raw_affiliation_strings":["Nanjing University, Nanjing, China"],"raw_orcid":"https://orcid.org/0000-0003-3090-9568","affiliations":[{"raw_affiliation_string":"Nanjing University, Nanjing, China","institution_ids":["https://openalex.org/I881766915"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I881766915"],"apc_list":null,"apc_paid":null,"fwci":1.2514,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.80678798,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"681","last_page":"693"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9987000226974487,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9987000226974487,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T12799","display_name":"Mobile and Web Applications","score":0.9918000102043152,"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/T12016","display_name":"Web Data Mining and Analysis","score":0.9907000064849854,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7479389905929565},{"id":"https://openalex.org/keywords/android","display_name":"Android (operating system)","score":0.6818143129348755},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.45397332310676575},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4327203929424286},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.23162001371383667},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.23076295852661133}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7479389905929565},{"id":"https://openalex.org/C557433098","wikidata":"https://www.wikidata.org/wiki/Q94","display_name":"Android (operating system)","level":2,"score":0.6818143129348755},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.45397332310676575},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4327203929424286},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.23162001371383667},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.23076295852661133},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3691620.3695063","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3691620.3695063","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G8404754680","display_name":null,"funder_award_id":"62372227","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":42,"referenced_works":["https://openalex.org/W1970607969","https://openalex.org/W2101746535","https://openalex.org/W2123402141","https://openalex.org/W2560674852","https://openalex.org/W2742169978","https://openalex.org/W2972082064","https://openalex.org/W2992101226","https://openalex.org/W3091044163","https://openalex.org/W3138429261","https://openalex.org/W3162689995","https://openalex.org/W3168867926","https://openalex.org/W3176740355","https://openalex.org/W3183115008","https://openalex.org/W3192256856","https://openalex.org/W3211801722","https://openalex.org/W3212375327","https://openalex.org/W4220672926","https://openalex.org/W4221160134","https://openalex.org/W4223909856","https://openalex.org/W4224035735","https://openalex.org/W4226425467","https://openalex.org/W4226485558","https://openalex.org/W4252076394","https://openalex.org/W4284676027","https://openalex.org/W4288253152","https://openalex.org/W4360834937","https://openalex.org/W4376167329","https://openalex.org/W4376652621","https://openalex.org/W4379548473","https://openalex.org/W4384155409","https://openalex.org/W4384302749","https://openalex.org/W4384302803","https://openalex.org/W4384345684","https://openalex.org/W4385757696","https://openalex.org/W4386185625","https://openalex.org/W4388483492","https://openalex.org/W4388483497","https://openalex.org/W4388716309","https://openalex.org/W4390897494","https://openalex.org/W4392737221","https://openalex.org/W4393927401","https://openalex.org/W4396768678"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W4391913857","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2048831961","https://openalex.org/W1606349578","https://openalex.org/W4399567378"],"abstract_inverted_index":{"Android":[0,9,58,68,89,95,127],"is":[1,63],"the":[2,65,117,160,170,173],"most":[3],"popular":[4],"mobile":[5],"operating":[6],"system.":[7],"However,":[8],"development":[10,59,69,96],"requires":[11],"extensive":[12],"coding,":[13],"especially":[14],"for":[15,38,73,126],"unique":[16],"features":[17,66,97],"such":[18],"as":[19],"lifecycle":[20],"callbacks":[21],"and":[22,98,138,164,168],"UI":[23],"widgets.":[24],"Existing":[25],"code":[26,40,90,102,128,148,166],"completion":[27,91,149,167],"methods":[28],"typically":[29],"utilize":[30,123],"Retrieval-Augmented":[31],"Generation":[32],"(RAG)":[33],"to":[34,46,77,104,115,121],"provide":[35],"contextual":[36,99],"information":[37,100],"pre-trained":[39],"large":[41],"language":[42],"models":[43,137],"(Code":[44],"LLMs)":[45],"perform":[47],"completion.":[48,129],"Despite":[49],"considerable":[50],"progress":[51],"in":[52,57],"these":[53],"methods,":[54],"their":[55],"effectiveness":[56],"remains":[60],"limited.":[61],"This":[62],"because":[64],"of":[67,101,141,172],"make":[70],"it":[71,120,144],"challenging":[72],"existing":[74],"retrieval":[75],"mechanisms":[76],"extract":[78],"sufficient":[79],"context":[80],"effectively.":[81],"In":[82],"response,":[83],"we":[84],"propose":[85],"DroidCoder,":[86],"a":[87,110],"novel":[88],"framework":[92],"that":[93,155],"employs":[94],"snippets":[103],"enrich":[105],"RAG.":[106],"It":[107],"also":[108],"incorporates":[109],"specifically":[111],"designed":[112],"loss":[113],"function":[114],"fine-tune":[116],"model,":[118],"enabling":[119],"better":[122],"context-enhanced":[124],"RAG":[125],"We":[130],"evaluated":[131],"our":[132,156],"method":[133,157],"on":[134],"three":[135],"base":[136],"different":[139],"types":[140],"applications,":[142],"comparing":[143],"with":[145],"two":[146],"state-of-the-art":[147],"methods.":[150],"The":[151],"experimental":[152],"results":[153],"demonstrate":[154],"significantly":[158],"outperforms":[159],"baselines":[161],"at":[162],"line-level":[163],"multi-line-level":[165],"improves":[169],"quality":[171],"completed":[174],"code.":[175]},"counts_by_year":[{"year":2026,"cited_by_count":3}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
