{"id":"https://openalex.org/W7153091039","doi":"https://doi.org/10.48550/arxiv.2604.07891","title":"AFGNN: API Misuse Detection using Graph Neural Networks and Clustering","display_name":"AFGNN: API Misuse Detection using Graph Neural Networks and Clustering","publication_year":2026,"publication_date":"2026-04-09","ids":{"openalex":"https://openalex.org/W7153091039","doi":"https://doi.org/10.48550/arxiv.2604.07891"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2604.07891","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.07891","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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.07891","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5133316833","display_name":"Ponnampalam Pirapuraj","orcid":null},"institutions":[{"id":"https://openalex.org/I65181880","display_name":"Indian Institute of Technology Hyderabad","ror":"https://ror.org/01j4v3x97","country_code":"IN","type":"education","lineage":["https://openalex.org/I65181880"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Pirapuraj, Ponnampalam","raw_affiliation_strings":["IIT Hyderabad"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IIT Hyderabad","institution_ids":["https://openalex.org/I65181880"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5111071003","display_name":"Tamal Mondal","orcid":null},"institutions":[{"id":"https://openalex.org/I1342911587","display_name":"Oracle (United States)","ror":"https://ror.org/006c77m33","country_code":"US","type":"company","lineage":["https://openalex.org/I1342911587"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mondal, Tamal","raw_affiliation_strings":["Oracle"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Oracle","institution_ids":["https://openalex.org/I1342911587"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051849157","display_name":"Sharanya Gupta","orcid":null},"institutions":[{"id":"https://openalex.org/I88100897","display_name":"Yokogawa Electric (Japan)","ror":"https://ror.org/04bdy7914","country_code":"JP","type":"company","lineage":["https://openalex.org/I88100897"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Gupta, Sharanya","raw_affiliation_strings":["Yokogawa Digital"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Yokogawa Digital","institution_ids":["https://openalex.org/I88100897"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029930688","display_name":"Akash Lal","orcid":"https://orcid.org/0009-0002-4359-9378"},"institutions":[{"id":"https://openalex.org/I4210164937","display_name":"Microsoft Research (United Kingdom)","ror":"https://ror.org/05k87vq12","country_code":"GB","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210164937"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Lal, Akash","raw_affiliation_strings":["Microsoft Research"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Microsoft Research","institution_ids":["https://openalex.org/I4210164937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108557385","display_name":"Somak Aditya","orcid":null},"institutions":[{"id":"https://openalex.org/I145894827","display_name":"Indian Institute of Technology Kharagpur","ror":"https://ror.org/03w5sq511","country_code":"IN","type":"education","lineage":["https://openalex.org/I145894827"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Aditya, Somak","raw_affiliation_strings":["IIT Kharagpur"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IIT Kharagpur","institution_ids":["https://openalex.org/I145894827"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5085360368","display_name":"Jyothi Vedurada","orcid":"https://orcid.org/0000-0002-5911-6011"},"institutions":[{"id":"https://openalex.org/I65181880","display_name":"Indian Institute of Technology Hyderabad","ror":"https://ror.org/01j4v3x97","country_code":"IN","type":"education","lineage":["https://openalex.org/I65181880"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Vedurada, Jyothi","raw_affiliation_strings":["IIT Hyderabad"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IIT Hyderabad","institution_ids":["https://openalex.org/I65181880"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":5,"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.9416999816894531,"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.9416999816894531,"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.013100000098347664,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.01080000028014183,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/java","display_name":"Java","score":0.609000027179718},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.6043999791145325},{"id":"https://openalex.org/keywords/cluster-analysis","display_name":"Cluster analysis","score":0.5145000219345093},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4674000144004822},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.4553000032901764},{"id":"https://openalex.org/keywords/control-flow-graph","display_name":"Control flow graph","score":0.4426000118255615},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.42179998755455017},{"id":"https://openalex.org/keywords/data-flow-analysis","display_name":"Data-flow analysis","score":0.40149998664855957},{"id":"https://openalex.org/keywords/artificial-neural-network","display_name":"Artificial neural network","score":0.39629998803138733}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8565999865531921},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.609000027179718},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.6043999791145325},{"id":"https://openalex.org/C73555534","wikidata":"https://www.wikidata.org/wiki/Q622825","display_name":"Cluster analysis","level":2,"score":0.5145000219345093},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4674000144004822},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.4553000032901764},{"id":"https://openalex.org/C27458966","wikidata":"https://www.wikidata.org/wiki/Q1187693","display_name":"Control flow graph","level":2,"score":0.4426000118255615},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.42179998755455017},{"id":"https://openalex.org/C88468194","wikidata":"https://www.wikidata.org/wiki/Q1172416","display_name":"Data-flow analysis","level":3,"score":0.40149998664855957},{"id":"https://openalex.org/C50644808","wikidata":"https://www.wikidata.org/wiki/Q192776","display_name":"Artificial neural network","level":2,"score":0.39629998803138733},{"id":"https://openalex.org/C16311509","wikidata":"https://www.wikidata.org/wiki/Q4148050","display_name":"Dependency graph","level":3,"score":0.366100013256073},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.3571000099182129},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.34299999475479126},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.33730000257492065},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.3310000002384186},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3154999911785126},{"id":"https://openalex.org/C102379954","wikidata":"https://www.wikidata.org/wiki/Q2589940","display_name":"Call graph","level":2,"score":0.3138999938964844},{"id":"https://openalex.org/C489000","wikidata":"https://www.wikidata.org/wiki/Q747385","display_name":"Data flow diagram","level":2,"score":0.30250000953674316},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.2946000099182129},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2913999855518341},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.28839999437332153},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.2827000021934509},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.2766999900341034},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.2741999924182892},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.26930001378059387},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.26820001006126404},{"id":"https://openalex.org/C116409475","wikidata":"https://www.wikidata.org/wiki/Q1385056","display_name":"External Data Representation","level":2,"score":0.2671000063419342},{"id":"https://openalex.org/C2778583558","wikidata":"https://www.wikidata.org/wiki/Q771245","display_name":"Code reuse","level":3,"score":0.26499998569488525},{"id":"https://openalex.org/C39890363","wikidata":"https://www.wikidata.org/wiki/Q36108","display_name":"Generative grammar","level":2,"score":0.25850000977516174},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.2502000033855438}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2604.07891","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.07891","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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.07891","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.07891","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Application":[0],"Programming":[1],"Interfaces":[2],"(APIs)":[3],"are":[4,42],"crucial":[5],"to":[6,65,84,144,157,170],"software":[7,28],"development,":[8],"enabling":[9],"integration":[10],"of":[11,48,59],"existing":[12],"systems":[13],"with":[14,38,154],"new":[15],"applications":[16],"by":[17],"reusing":[18],"tried":[19],"and":[20,26,61,80,136,167,190],"tested":[21],"code,":[22],"saving":[23],"development":[24,47],"time":[25],"increasing":[27],"safety.":[29],"In":[30,99],"particular,":[31],"the":[32,46,66,70,97,131,142,146,160],"Java":[33,118],"standard":[34],"library":[35],"APIs,":[36,41,87],"along":[37],"numerous":[39],"third-party":[40],"extensively":[43],"utilized":[44],"in":[45,69,96,117,141],"enterprise":[49],"application":[50],"software.":[51,98],"However,":[52],"their":[53],"misuse":[54,192],"remains":[55],"a":[56,105,122],"significant":[57],"source":[58],"bugs":[60],"vulnerabilities.":[62],"Furthermore,":[63],"due":[64],"limited":[67],"examples":[68,91,166],"official":[71],"API":[72,115,124,132,147,164,178,191],"documentation,":[73],"developers":[74],"often":[75],"rely":[76],"on":[77,176],"online":[78],"portals":[79],"generative":[81],"AI":[82],"models":[83,189],"learn":[85],"unfamiliar":[86],"but":[88],"using":[89],"such":[90],"may":[92],"introduce":[93],"unintentional":[94],"errors":[95],"this":[100],"paper,":[101],"we":[102],"present":[103,140],"AFGNN,":[104],"novel":[106,123],"Graph":[107,126],"Neural":[108],"Network":[109],"(GNN)-based":[110],"framework":[111],"for":[112,162],"efficiently":[113],"detecting":[114],"misuses":[116],"code.":[119],"AFGNN":[120,150,183],"uses":[121,151],"Flow":[125],"(AFG)":[127],"representation":[128,156],"that":[129,182],"captures":[130],"execution":[133],"sequence,":[134],"data,":[135],"control":[137],"flow":[138],"information":[139],"code":[143],"model":[145],"usage":[148,165,173,179],"patterns.":[149,174],"self-supervised":[152],"pre-training":[153],"AFG":[155],"effectively":[158],"compute":[159],"embeddings":[161],"unknown":[163],"cluster":[168],"them":[169],"identify":[171],"different":[172],"Experiments":[175],"popular":[177],"datasets":[180],"show":[181],"significantly":[184],"outperforms":[185],"state-of-the-art":[186],"small":[187],"language":[188],"detectors.":[193]},"counts_by_year":[],"updated_date":"2026-07-28T07:46:37.118299","created_date":"2026-04-11T00:00:00"}
