{"id":"https://openalex.org/W4387359991","doi":"https://doi.org/10.1145/3609437.3609450","title":"APICom: Automatic API Completion via Prompt Learning and Adversarial Training-based Data Augmentation","display_name":"APICom: Automatic API Completion via Prompt Learning and Adversarial Training-based Data Augmentation","publication_year":2023,"publication_date":"2023-08-04","ids":{"openalex":"https://openalex.org/W4387359991","doi":"https://doi.org/10.1145/3609437.3609450"},"language":"en","primary_location":{"id":"doi:10.1145/3609437.3609450","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3609437.3609450","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3609437.3609450","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 14th Asia-Pacific Symposium on Internetware","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3609437.3609450","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5034858258","display_name":"Yafeng Gu","orcid":"https://orcid.org/0009-0007-8277-2379"},"institutions":[{"id":"https://openalex.org/I199305430","display_name":"Nantong University","ror":"https://ror.org/02afcvw97","country_code":"CN","type":"education","lineage":["https://openalex.org/I199305430"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yafeng Gu","raw_affiliation_strings":["School of Information Science and Technology, School of Information Science and Technology, Nantong University, China"],"raw_orcid":"https://orcid.org/0009-0007-8277-2379","affiliations":[{"raw_affiliation_string":"School of Information Science and Technology, School of Information Science and Technology, Nantong University, China","institution_ids":["https://openalex.org/I199305430"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015398815","display_name":"Yiheng Shen","orcid":"https://orcid.org/0009-0009-6278-633X"},"institutions":[{"id":"https://openalex.org/I199305430","display_name":"Nantong University","ror":"https://ror.org/02afcvw97","country_code":"CN","type":"education","lineage":["https://openalex.org/I199305430"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yiheng Shen","raw_affiliation_strings":["School of Information Science and Technology, Nantong University, China"],"raw_orcid":"https://orcid.org/0009-0009-6278-633X","affiliations":[{"raw_affiliation_string":"School of Information Science and Technology, Nantong University, China","institution_ids":["https://openalex.org/I199305430"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100441911","display_name":"Xiang Chen","orcid":"https://orcid.org/0000-0002-1180-3891"},"institutions":[{"id":"https://openalex.org/I199305430","display_name":"Nantong University","ror":"https://ror.org/02afcvw97","country_code":"CN","type":"education","lineage":["https://openalex.org/I199305430"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xiang Chen","raw_affiliation_strings":["School of Information Science and Technology, Nantong University, China"],"raw_orcid":"https://orcid.org/0000-0002-1180-3891","affiliations":[{"raw_affiliation_string":"School of Information Science and Technology, Nantong University, China","institution_ids":["https://openalex.org/I199305430"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102816452","display_name":"Shaoyu Yang","orcid":"https://orcid.org/0009-0008-7651-8582"},"institutions":[{"id":"https://openalex.org/I199305430","display_name":"Nantong University","ror":"https://ror.org/02afcvw97","country_code":"CN","type":"education","lineage":["https://openalex.org/I199305430"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Shaoyu Yang","raw_affiliation_strings":["School of Information Science and Technology, Nantong University, China"],"raw_orcid":"https://orcid.org/0009-0008-7651-8582","affiliations":[{"raw_affiliation_string":"School of Information Science and Technology, Nantong University, China","institution_ids":["https://openalex.org/I199305430"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103123086","display_name":"Yiling Huang","orcid":"https://orcid.org/0009-0008-0554-0942"},"institutions":[{"id":"https://openalex.org/I199305430","display_name":"Nantong University","ror":"https://ror.org/02afcvw97","country_code":"CN","type":"education","lineage":["https://openalex.org/I199305430"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yiling Huang","raw_affiliation_strings":["School of Information Science and Technology, Nantong University, China"],"raw_orcid":"https://orcid.org/0009-0008-0554-0942","affiliations":[{"raw_affiliation_string":"School of Information Science and Technology, Nantong University, China","institution_ids":["https://openalex.org/I199305430"]}]},{"author_position":"last","author":{"id":null,"display_name":"Zhixiang Cao","orcid":"https://orcid.org/0009-0000-7610-9932"},"institutions":[{"id":"https://openalex.org/I199305430","display_name":"Nantong University","ror":"https://ror.org/02afcvw97","country_code":"CN","type":"education","lineage":["https://openalex.org/I199305430"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhixiang Cao","raw_affiliation_strings":["School of Zhang Jian, Nantong University, China"],"raw_orcid":"https://orcid.org/0009-0000-7610-9932","affiliations":[{"raw_affiliation_string":"School of Zhang Jian, Nantong University, China","institution_ids":["https://openalex.org/I199305430"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I199305430"],"apc_list":null,"apc_paid":null,"fwci":0.6464,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.68381262,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"259","last_page":"269"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9962999820709229,"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.9962999820709229,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9811999797821045,"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/T11689","display_name":"Adversarial Robustness in Machine Learning","score":0.9458000063896179,"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.8906526565551758},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.6751143932342529},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.5193394422531128},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.47756677865982056},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.4723430871963501},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.4717446267604828},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.4258710443973541},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.42219287157058716},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.3553348183631897},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.20181554555892944}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8906526565551758},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.6751143932342529},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5193394422531128},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.47756677865982056},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.4723430871963501},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.4717446267604828},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.4258710443973541},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.42219287157058716},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.3553348183631897},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.20181554555892944},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C187736073","wikidata":"https://www.wikidata.org/wiki/Q2920921","display_name":"Management","level":1,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3609437.3609450","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3609437.3609450","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3609437.3609450","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 14th Asia-Pacific Symposium on Internetware","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3609437.3609450","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3609437.3609450","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3609437.3609450","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 14th Asia-Pacific Symposium on Internetware","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4387359991.pdf","grobid_xml":"https://content.openalex.org/works/W4387359991.grobid-xml"},"referenced_works_count":35,"referenced_works":["https://openalex.org/W1593271688","https://openalex.org/W2194775991","https://openalex.org/W2249980257","https://openalex.org/W2267186426","https://openalex.org/W2344367508","https://openalex.org/W2402619042","https://openalex.org/W2406365535","https://openalex.org/W2747329762","https://openalex.org/W2888017562","https://openalex.org/W2962369866","https://openalex.org/W2971296908","https://openalex.org/W2985884876","https://openalex.org/W3034689979","https://openalex.org/W3035204084","https://openalex.org/W3105604018","https://openalex.org/W3124666193","https://openalex.org/W3160339882","https://openalex.org/W3170092793","https://openalex.org/W3174318528","https://openalex.org/W3179515446","https://openalex.org/W3186152447","https://openalex.org/W3198685994","https://openalex.org/W4200276311","https://openalex.org/W4205509257","https://openalex.org/W4205758343","https://openalex.org/W4221146651","https://openalex.org/W4221162673","https://openalex.org/W4221166942","https://openalex.org/W4284709654","https://openalex.org/W4293509738","https://openalex.org/W4296143043","https://openalex.org/W4296414727","https://openalex.org/W4311423650","https://openalex.org/W4312794920","https://openalex.org/W4384159151"],"related_works":["https://openalex.org/W2961085424","https://openalex.org/W4224009465","https://openalex.org/W4306674287","https://openalex.org/W4286629047","https://openalex.org/W4389443772","https://openalex.org/W4205958290","https://openalex.org/W4384212932","https://openalex.org/W2548721895","https://openalex.org/W2373456246","https://openalex.org/W4390590544"],"abstract_inverted_index":{"Based":[0],"on":[1,149,175],"developer":[2,86,220],"needs":[3],"and":[4,47,142,222,245,255,279],"usage":[5],"scenarios,":[6],"API":[7,22,31,83,123,155,165],"(Application":[8],"Programming":[9],"Interface)":[10],"recommendation":[11,32,35],"is":[12,100,105],"the":[13,20,34,44,61,73,81,85,94,113,116,138,158,162,169,176,179,201,210,227,250,262],"process":[14],"of":[15,96,115,171,178,212,218,249,264],"assisting":[16],"developers":[17,48,119],"in":[18,129,247,282],"finding":[19],"required":[21,82],"among":[23],"numerous":[24],"candidate":[25,41],"APIs.":[26,224],"Previous":[27],"studies":[28,260],"mainly":[29],"modeled":[30],"as":[33,72,137,269],"task,":[36,75],"which":[37,76,152,198],"can":[38,68,153,199,236],"recommend":[39],"multiple":[40],"APIs":[42],"for":[43,84,195],"given":[45],"query,":[46],"may":[49,120],"not":[50,101],"yet":[51],"be":[52],"able":[53],"to":[54,78,157,161],"find":[55,93],"what":[56],"they":[57],"need.":[58],"Motivated":[59],"by":[60,240],"neural":[62],"machine":[63],"translation":[64],"research":[65],"domain,":[66],"we":[67,92,133,185,214],"model":[69,134],"this":[70,97,135,183],"problem":[71,136],"generation":[74],"aims":[77],"directly":[79],"generate":[80,154],"query.":[87],"After":[88],"our":[89,230,258,265,270,275],"preliminary":[90],"investigation,":[91],"performance":[95,251],"intuitive":[98],"approach":[99,146],"promising.":[102],"The":[103],"reason":[104],"that":[106,234],"there":[107],"exists":[108],"an":[109],"error":[110],"when":[111,204],"generating":[112,205],"prefixes":[114],"API.":[117],"However,":[118],"know":[121],"certain":[122],"prefix":[124,166],"information":[125],"during":[126],"actual":[127],"development":[128],"most":[130],"cases.":[131],"Therefore,":[132],"automatic":[139],"completion":[140],"task":[141],"propose":[143],"a":[144,188,216],"novel":[145,189],"APICom":[147,172,235],"based":[148],"prompt":[150,280],"learning,":[151],"related":[156],"query":[159],"according":[160],"prompts":[163],"(i.e.,":[164],"information).":[167],"Moreover,":[168],"effectiveness":[170,211,263],"highly":[173],"depends":[174],"quality":[177],"training":[180,192,273],"dataset.":[181],"In":[182],"study,":[184],"further":[186],"design":[187],"gradient-based":[190],"adversarial":[191,206,272],"method":[193],"ATCom":[194],"data":[196],"augmentation,":[197],"improve":[200],"normalized":[202],"stability":[203],"examples.":[207],"To":[208],"evaluate":[209],"APICom,":[213],"consider":[215],"corpus":[217],"33k":[219],"queries":[221],"corresponding":[223],"Compared":[225],"with":[226],"state-of-the-art":[228],"baselines,":[229],"experimental":[231],"results":[232],"show":[233],"outperform":[237],"all":[238],"baselines":[239],"at":[241],"least":[242],"40.02%,":[243],"13.20%,":[244],"16.31%":[246],"terms":[248],"measures":[252],"EM@1,":[253],"MRR,":[254],"MAP.":[256],"Finally,":[257],"ablation":[259],"confirm":[261],"component":[266],"setting":[267],"(such":[268],"designed":[271],"method,":[274],"used":[276],"pre-trained":[277],"model,":[278],"learning)":[281],"APICom.":[283]},"counts_by_year":[{"year":2025,"cited_by_count":2}],"updated_date":"2026-07-31T08:31:51.225901","created_date":"2025-10-10T00:00:00"}
