{"id":"https://openalex.org/W3195421019","doi":"https://doi.org/10.1109/tse.2021.3074309","title":"Holistic Combination of Structural and Textual Code Information for Context Based API Recommendation","display_name":"Holistic Combination of Structural and Textual Code Information for Context Based API Recommendation","publication_year":2021,"publication_date":"2021-04-21","ids":{"openalex":"https://openalex.org/W3195421019","doi":"https://doi.org/10.1109/tse.2021.3074309","mag":"3195421019"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2021.3074309","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2021.3074309","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-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/A5103056709","display_name":"Chi Chen","orcid":"https://orcid.org/0000-0002-8472-641X"},"institutions":[{"id":"https://openalex.org/I24943067","display_name":"Fudan University","ror":"https://ror.org/013q1eq08","country_code":"CN","type":"education","lineage":["https://openalex.org/I24943067"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Chi Chen","raw_affiliation_strings":["School of Computer Science and Shanghai Key Laboratory of Data Science, Fudan University, Shanghai, China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Shanghai Key Laboratory of Data Science, Fudan University, Shanghai, China","institution_ids":["https://openalex.org/I24943067"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101854992","display_name":"Xin Peng","orcid":"https://orcid.org/0000-0003-3376-2581"},"institutions":[{"id":"https://openalex.org/I24943067","display_name":"Fudan University","ror":"https://ror.org/013q1eq08","country_code":"CN","type":"education","lineage":["https://openalex.org/I24943067"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xin Peng","raw_affiliation_strings":["School of Computer Science and Shanghai Key Laboratory of Data Science, Fudan University, Shanghai, China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Shanghai Key Laboratory of Data Science, Fudan University, Shanghai, China","institution_ids":["https://openalex.org/I24943067"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028641941","display_name":"Zhenchang Xing","orcid":"https://orcid.org/0000-0001-7663-1421"},"institutions":[{"id":"https://openalex.org/I118347636","display_name":"Australian National University","ror":"https://ror.org/019wvm592","country_code":"AU","type":"education","lineage":["https://openalex.org/I118347636"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Zhenchang Xing","raw_affiliation_strings":["Australian National University, ACTON ACT, Australia"],"affiliations":[{"raw_affiliation_string":"Australian National University, ACTON ACT, Australia","institution_ids":["https://openalex.org/I118347636"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100429004","display_name":"Jun Sun","orcid":"https://orcid.org/0000-0002-3545-1392"},"institutions":[{"id":"https://openalex.org/I79891267","display_name":"Singapore Management University","ror":"https://ror.org/050qmg959","country_code":"SG","type":"education","lineage":["https://openalex.org/I79891267"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"Jun Sun","raw_affiliation_strings":["Singapore Management University, Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"Singapore Management University, Singapore, Singapore","institution_ids":["https://openalex.org/I79891267"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101815968","display_name":"Xin Wang","orcid":"https://orcid.org/0000-0001-5753-8096"},"institutions":[{"id":"https://openalex.org/I24943067","display_name":"Fudan University","ror":"https://ror.org/013q1eq08","country_code":"CN","type":"education","lineage":["https://openalex.org/I24943067"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xin Wang","raw_affiliation_strings":["School of Computer Science and Shanghai Key Laboratory of Data Science, Fudan University, Shanghai, China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Shanghai Key Laboratory of Data Science, Fudan University, Shanghai, China","institution_ids":["https://openalex.org/I24943067"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101829940","display_name":"Yifan Zhao","orcid":"https://orcid.org/0009-0006-0804-005X"},"institutions":[{"id":"https://openalex.org/I24943067","display_name":"Fudan University","ror":"https://ror.org/013q1eq08","country_code":"CN","type":"education","lineage":["https://openalex.org/I24943067"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yifan Zhao","raw_affiliation_strings":["School of Computer Science and Shanghai Key Laboratory of Data Science, Fudan University, Shanghai, China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Shanghai Key Laboratory of Data Science, Fudan University, Shanghai, China","institution_ids":["https://openalex.org/I24943067"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5101063698","display_name":"Wenyun Zhao","orcid":null},"institutions":[{"id":"https://openalex.org/I24943067","display_name":"Fudan University","ror":"https://ror.org/013q1eq08","country_code":"CN","type":"education","lineage":["https://openalex.org/I24943067"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Wenyun Zhao","raw_affiliation_strings":["School of Computer Science and Shanghai Key Laboratory of Data Science, Fudan University, Shanghai, China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Shanghai Key Laboratory of Data Science, Fudan University, Shanghai, China","institution_ids":["https://openalex.org/I24943067"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5103056709"],"corresponding_institution_ids":["https://openalex.org/I24943067"],"apc_list":null,"apc_paid":null,"fwci":12.2021,"has_fulltext":false,"cited_by_count":44,"citation_normalized_percentile":{"value":0.98588223,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":100},"biblio":{"volume":"48","issue":"8","first_page":"2987","last_page":"3009"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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.9998000264167786,"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.9842000007629395,"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/T12016","display_name":"Web Data Mining and Analysis","score":0.9416000247001648,"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.8992934823036194},{"id":"https://openalex.org/keywords/mean-reciprocal-rank","display_name":"Mean reciprocal rank","score":0.618611216545105},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.6038711071014404},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5991658568382263},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.5371058583259583},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5181873440742493},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.515265703201294},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.48692119121551514},{"id":"https://openalex.org/keywords/recommender-system","display_name":"Recommender system","score":0.4108227491378784},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.3583980202674866},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2611106336116791}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8992934823036194},{"id":"https://openalex.org/C44083865","wikidata":"https://www.wikidata.org/wiki/Q3853443","display_name":"Mean reciprocal rank","level":2,"score":0.618611216545105},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.6038711071014404},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5991658568382263},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.5371058583259583},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5181873440742493},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.515265703201294},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.48692119121551514},{"id":"https://openalex.org/C557471498","wikidata":"https://www.wikidata.org/wiki/Q554950","display_name":"Recommender system","level":2,"score":0.4108227491378784},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.3583980202674866},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2611106336116791},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","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},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"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.1109/tse.2021.3074309","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2021.3074309","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.4000000059604645,"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4"}],"awards":[{"id":"https://openalex.org/G455232097","display_name":null,"funder_award_id":"NSOE-TSS2019-03","funder_id":"https://openalex.org/F4320320709","funder_display_name":"National Research Foundation Singapore"}],"funders":[{"id":"https://openalex.org/F4320320709","display_name":"National Research Foundation Singapore","ror":"https://ror.org/03cpyc314"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":61,"referenced_works":["https://openalex.org/W90447038","https://openalex.org/W169946291","https://openalex.org/W1655956671","https://openalex.org/W1881604308","https://openalex.org/W1970607969","https://openalex.org/W1980450075","https://openalex.org/W1994573369","https://openalex.org/W2007431958","https://openalex.org/W2014577207","https://openalex.org/W2059215200","https://openalex.org/W2116341502","https://openalex.org/W2136471598","https://openalex.org/W2143861926","https://openalex.org/W2148190602","https://openalex.org/W2152090421","https://openalex.org/W2157331557","https://openalex.org/W2165747537","https://openalex.org/W2167812743","https://openalex.org/W2290384149","https://openalex.org/W2360967250","https://openalex.org/W2397274409","https://openalex.org/W2402619042","https://openalex.org/W2497764072","https://openalex.org/W2516621648","https://openalex.org/W2548627465","https://openalex.org/W2794601162","https://openalex.org/W2795013376","https://openalex.org/W2796460440","https://openalex.org/W2807964941","https://openalex.org/W2888557792","https://openalex.org/W2888559334","https://openalex.org/W2892659249","https://openalex.org/W2902618648","https://openalex.org/W2950898568","https://openalex.org/W2954451301","https://openalex.org/W2958887440","https://openalex.org/W2962728167","https://openalex.org/W2963617989","https://openalex.org/W2963868406","https://openalex.org/W2964268484","https://openalex.org/W2964325845","https://openalex.org/W2965234662","https://openalex.org/W2999672312","https://openalex.org/W3006367553","https://openalex.org/W3021206621","https://openalex.org/W3085192122","https://openalex.org/W3121414853","https://openalex.org/W3146720657","https://openalex.org/W3150708171","https://openalex.org/W4213053623","https://openalex.org/W4241089335","https://openalex.org/W4247652280","https://openalex.org/W6639222365","https://openalex.org/W6639475024","https://openalex.org/W6690815549","https://openalex.org/W6692071231","https://openalex.org/W6696491102","https://openalex.org/W6723530060","https://openalex.org/W6753851271","https://openalex.org/W6756219538","https://openalex.org/W6776925401"],"related_works":["https://openalex.org/W17155033","https://openalex.org/W3207760230","https://openalex.org/W1496222301","https://openalex.org/W1590307681","https://openalex.org/W4312814274","https://openalex.org/W4285370786","https://openalex.org/W2296488620","https://openalex.org/W4386541577","https://openalex.org/W4322731696","https://openalex.org/W2972495023"],"abstract_inverted_index":{"Context":[0,110],"based":[1,106,138],"API":[2,20,43,56,73,96,109,126,154,198],"recommendation":[3,57,74,155],"is":[4,88,289],"an":[5,108,186],"important":[6],"way":[7],"to":[8,131,230,235,255,275],"help":[9,272],"developers":[10],"find":[11],"the":[12,95,99,103,146,212,221,231,273,277,284,287],"needed":[13],"APIs":[14,234],"effectively":[15],"and":[16,32,47,83,113,122,144,148,174,180,183,191,210,214,224,280,283],"efficiently.":[17],"For":[18],"effective":[19],"recommendation,":[21],"we":[22,69],"need":[23],"not":[24],"only":[25],"a":[26,38,52,71,89,114,133,169,192,239,244],"joint":[27],"view":[28,40],"of":[29,41,153,176,226,233,251],"both":[30],"structural":[31,60,121],"textual":[33,62,123,205],"code":[34,63,85,105,206],"information,":[35],"but":[36],"also":[37,242],"holistic":[39],"correlated":[42],"usage":[44,97],"in":[45,102,238,247],"control":[46],"data":[48],"flow":[49],"graph":[50],"as":[51],"whole.":[53],"Unfortunately,":[54],"existing":[55,187],"methods":[58],"exploit":[59],"or":[61,261],"information":[64,101,207],"separately.":[65],"In":[66],"this":[67],"work,":[68],"propose":[70],"novel":[72],"approach":[75,166,190,196],"called":[76],"APIRec-CST":[77,87,130,227,264,270],"(API":[78],"Recommendation":[79],"by":[80],"Combining":[81],"Structural":[82],"Textual":[84],"information).":[86],"deep":[90,194],"learning":[91,195],"model":[92,134],"that":[93,118,164,204,220,269],"combines":[94],"with":[98,156,260],"text":[100],"source":[104],"on":[107,139,286],"Graph":[111],"Network":[112,117],"Code":[115],"Token":[116],"simultaneously":[119],"learn":[120],"features":[124],"for":[125,135,197],"recommendation.":[127,199],"We":[128,241],"apply":[129],"train":[132],"JDK":[136],"library":[137],"1,914":[140],"open-source":[141,159],"Java":[142],"projects":[143],"evaluate":[145],"accuracy":[147,173,213,223],"MRR":[149,175,225],"(Mean":[150],"Reciprocal":[151],"Rank)":[152],"another":[157],"6":[158,257],"projects.":[160],"The":[161,216,266],"results":[162,267],"show":[163,268],"our":[165,263],"achieves":[167],"respectively":[168],"top-1,":[170],"top-5,":[171],"top-10":[172],"60.3,":[177],"81.5,":[178],"87.7":[179],"69.4":[181],"percent,":[182],"significantly":[184],"outperforms":[185],"graph-based":[188],"statistical":[189],"tree-based":[193],"A":[200],"further":[201],"analysis":[202,218],"shows":[203,219],"makes":[208],"sense":[209],"improves":[211],"MRR.":[215],"sensitivity":[217],"top-k":[222],"are":[228,253],"insensitive":[229],"number":[232],"be":[236],"recommended":[237],"hole.":[240],"conduct":[243],"user":[245],"study":[246],"which":[248],"two":[249],"groups":[250],"students":[252,274],"asked":[254],"finish":[256,276],"programming":[258],"tasks":[259,278],"without":[262],"plugin.":[265],"can":[271],"faster":[279],"more":[281],"accurately":[282],"feedback":[285],"usability":[288],"overwhelmingly":[290],"positive.":[291]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":15},{"year":2023,"cited_by_count":12},{"year":2022,"cited_by_count":10},{"year":2021,"cited_by_count":6}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
