{"id":"https://openalex.org/W7159688333","doi":"https://doi.org/10.48550/arxiv.2604.27647","title":"Tail-aware N-version Machine Learning Models for Reliable API Recommendation","display_name":"Tail-aware N-version Machine Learning Models for Reliable API Recommendation","publication_year":2026,"publication_date":"2026-04-30","ids":{"openalex":"https://openalex.org/W7159688333","doi":"https://doi.org/10.48550/arxiv.2604.27647"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2604.27647","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.27647","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2604.27647","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5134988007","display_name":"Aoi Matsuda","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Matsuda, Aoi","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5134954106","display_name":"Fumio Machida","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Machida, Fumio","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5134929697","display_name":"David Lo","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Lo, David","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.7767999768257141,"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.7767999768257141,"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.03959999978542328,"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/T12127","display_name":"Software System Performance and Reliability","score":0.038600001484155655,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.4973999857902527},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.46939998865127563},{"id":"https://openalex.org/keywords/complement","display_name":"Complement (music)","score":0.4259999990463257},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.4140999913215637},{"id":"https://openalex.org/keywords/reliability","display_name":"Reliability (semiconductor)","score":0.40310001373291016},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.4004000127315521},{"id":"https://openalex.org/keywords/inference","display_name":"Inference","score":0.3783999979496002},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.37689998745918274}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8154000043869019},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.6018999814987183},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.4973999857902527},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.49309998750686646},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.46939998865127563},{"id":"https://openalex.org/C112313634","wikidata":"https://www.wikidata.org/wiki/Q7886648","display_name":"Complement (music)","level":5,"score":0.4259999990463257},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.4140999913215637},{"id":"https://openalex.org/C43214815","wikidata":"https://www.wikidata.org/wiki/Q7310987","display_name":"Reliability (semiconductor)","level":3,"score":0.40310001373291016},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.4004000127315521},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.3783999979496002},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.37689998745918274},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.36910000443458557},{"id":"https://openalex.org/C106131492","wikidata":"https://www.wikidata.org/wiki/Q3072260","display_name":"Filter (signal processing)","level":2,"score":0.35040000081062317},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.34790000319480896},{"id":"https://openalex.org/C557471498","wikidata":"https://www.wikidata.org/wiki/Q554950","display_name":"Recommender system","level":2,"score":0.3368000090122223},{"id":"https://openalex.org/C520049643","wikidata":"https://www.wikidata.org/wiki/Q189760","display_name":"Voting","level":3,"score":0.32260000705718994},{"id":"https://openalex.org/C2778112365","wikidata":"https://www.wikidata.org/wiki/Q3511065","display_name":"Sequence (biology)","level":2,"score":0.3089999854564667},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.2881999909877777},{"id":"https://openalex.org/C58489278","wikidata":"https://www.wikidata.org/wiki/Q1172284","display_name":"Data set","level":2,"score":0.2574999928474426},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.25209999084472656}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2604.27647","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.27647","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2604.27647","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.27647","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Machine":[0],"learning":[1],"(ML)-based":[2],"API":[3,32,38,53,69,93,112,124],"recommendation":[4,125],"helps":[5],"developers":[6],"efficiently":[7],"identify":[8],"suitable":[9],"APIs":[10],"to":[11,20,30,64,108,180,206],"complement":[12],"the":[13,41,44,66,116,148,154,162,186,203,209],"application":[14],"code.":[15],"However,":[16],"code":[17],"datasets":[18],"used":[19,37,104],"train":[21],"ML":[22,62,85],"models":[23,63,86],"often":[24],"exhibit":[25],"a":[26,81,138,170,213],"long-tail":[27],"distribution,":[28],"leading":[29],"unreliable":[31,74,111],"recommendations,":[33],"especially":[34],"for":[35],"infrequently":[36],"methods":[39,94],"at":[40,105],"tail":[42,77,97],"of":[43,61,68,83,156,167,173,195],"distribution.":[45],"To":[46],"address":[47],"this":[48],"issue,":[49],"we":[50,151],"propose":[51],"N-version":[52],"Recommendation":[54],"(NvRec),":[55],"which":[56],"leverages":[57,80],"N":[58],"different":[59],"versions":[60],"enhance":[65],"reliability":[67],"sequence":[70],"recommendations":[71,113],"by":[72],"suppressing":[73],"outputs":[75],"entailing":[76],"APIs.":[78],"NvRec":[79,121],"set":[82],"available":[84],"and":[87,114,132,134,159,220],"profiles":[88],"their":[89,96],"performance":[90],"on":[91,137],"individual":[92],"with":[95,169,197],"properties.":[98],"The":[99],"generated":[100],"model":[101],"profile":[102],"is":[103,178],"inference":[106],"time":[107],"filter":[109],"out":[110],"determine":[115],"final":[117],"output.":[118],"We":[119],"implement":[120],"using":[122],"five":[123],"models,":[126],"including":[127],"CodeBERT,":[128],"CodeT5,":[129,157],"MulaRec,":[130,158],"UniXcoder,":[131],"CodeT5+,":[133],"evaluate":[135],"it":[136],"public":[139],"benchmark":[140],"dataset":[141],"constructed":[142],"from":[143],"compilable":[144],"Java":[145],"projects.":[146],"For":[147],"three-version":[149],"NvRec,":[150],"find":[152],"that":[153],"combination":[155],"UniXcoder":[160],"achieves":[161,189],"highest":[163,191],"true":[164,192,217],"accept":[165,193,218],"rate":[166,172,194,205,219],"83.8%,":[168],"rejection":[171,204,221],"80.7%,":[174],"when":[175],"majority":[176,199],"voting":[177],"restricted":[179],"highly":[181],"reliable":[182],"candidates.":[183],"In":[184],"contrast,":[185],"five-version":[187,210],"configuration":[188,211],"its":[190],"83.1%":[196],"simple":[198],"voting,":[200],"while":[201],"reducing":[202],"69.0%.":[207],"Overall,":[208],"offers":[212],"better":[214],"balance":[215],"between":[216],"rate.":[222]},"counts_by_year":[],"updated_date":"2026-07-01T06:00:48.157686","created_date":"2026-05-02T00:00:00"}
