{"id":"https://openalex.org/W4402706083","doi":"https://doi.org/10.1145/3674805.3686685","title":"An Empirical Study of API Misuses of Data-Centric Libraries","display_name":"An Empirical Study of API Misuses of Data-Centric Libraries","publication_year":2024,"publication_date":"2024-10-15","ids":{"openalex":"https://openalex.org/W4402706083","doi":"https://doi.org/10.1145/3674805.3686685"},"language":"en","primary_location":{"id":"doi:10.1145/3674805.3686685","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3674805.3686685","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3674805.3686685?download=true","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3674805.3686685?download=true","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5035556816","display_name":"Akalanka Galappaththi","orcid":"https://orcid.org/0000-0002-6756-6610"},"institutions":[{"id":"https://openalex.org/I154425047","display_name":"University of Alberta","ror":"https://ror.org/0160cpw27","country_code":"CA","type":"education","lineage":["https://openalex.org/I154425047"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Akalanka Galappaththi","raw_affiliation_strings":["University of Alberta, Canada"],"affiliations":[{"raw_affiliation_string":"University of Alberta, Canada","institution_ids":["https://openalex.org/I154425047"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5054083284","display_name":"Sarah Nadi","orcid":"https://orcid.org/0000-0002-0091-6030"},"institutions":[{"id":"https://openalex.org/I120250893","display_name":"New York University Abu Dhabi","ror":"https://ror.org/00e5k0821","country_code":"AE","type":"education","lineage":["https://openalex.org/I120250893","https://openalex.org/I57206974"]}],"countries":["AE"],"is_corresponding":false,"raw_author_name":"Sarah Nadi","raw_affiliation_strings":["New York University Abu Dhabi, United Arab Emirates"],"affiliations":[{"raw_affiliation_string":"New York University Abu Dhabi, United Arab Emirates","institution_ids":["https://openalex.org/I120250893"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5077658936","display_name":"Christoph Treude","orcid":"https://orcid.org/0000-0002-6919-2149"},"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":"Christoph Treude","raw_affiliation_strings":["Singapore Management University, Singapore"],"affiliations":[{"raw_affiliation_string":"Singapore Management University, Singapore","institution_ids":["https://openalex.org/I79891267"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5035556816"],"corresponding_institution_ids":["https://openalex.org/I154425047"],"apc_list":null,"apc_paid":null,"fwci":4.7584,"has_fulltext":true,"cited_by_count":6,"citation_normalized_percentile":{"value":0.95327788,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"245","last_page":"256"},"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/T12479","display_name":"Web Application Security Vulnerabilities","score":0.9887999892234802,"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.9886000156402588,"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/computer-science","display_name":"Computer science","score":0.8385065197944641},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.6568800806999207},{"id":"https://openalex.org/keywords/workflow","display_name":"Workflow","score":0.6145641207695007},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.5972955226898193},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.4745122790336609},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4627319574356079},{"id":"https://openalex.org/keywords/data-science","display_name":"Data science","score":0.4612096846103668},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.1564731001853943},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.11030116677284241}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8385065197944641},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.6568800806999207},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.6145641207695007},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.5972955226898193},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.4745122790336609},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4627319574356079},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.4612096846103668},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.1564731001853943},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.11030116677284241}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3674805.3686685","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3674805.3686685","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3674805.3686685?download=true","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2408.15853","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2408.15853","pdf_url":"https://arxiv.org/pdf/2408.15853","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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/3674805.3686685","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3674805.3686685","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3674805.3686685?download=true","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4402706083.pdf","grobid_xml":"https://content.openalex.org/works/W4402706083.grobid-xml"},"referenced_works_count":41,"referenced_works":["https://openalex.org/W1966668613","https://openalex.org/W2008107570","https://openalex.org/W2022077643","https://openalex.org/W2025677988","https://openalex.org/W2054520963","https://openalex.org/W2059215200","https://openalex.org/W2071255138","https://openalex.org/W2074644416","https://openalex.org/W2123227336","https://openalex.org/W2123333323","https://openalex.org/W2146889309","https://openalex.org/W2147743860","https://openalex.org/W2164777277","https://openalex.org/W2357927175","https://openalex.org/W2366532918","https://openalex.org/W2395092677","https://openalex.org/W2405678927","https://openalex.org/W2477675902","https://openalex.org/W2739693438","https://openalex.org/W2767943400","https://openalex.org/W2850992922","https://openalex.org/W2883626290","https://openalex.org/W2954228300","https://openalex.org/W2954709499","https://openalex.org/W2955839057","https://openalex.org/W2963900765","https://openalex.org/W2968594320","https://openalex.org/W3005870395","https://openalex.org/W3014554594","https://openalex.org/W3014988774","https://openalex.org/W3090643686","https://openalex.org/W3125402553","https://openalex.org/W3169424470","https://openalex.org/W4212996276","https://openalex.org/W4286331382","https://openalex.org/W4286331399","https://openalex.org/W4296915584","https://openalex.org/W4312753103","https://openalex.org/W4376606810","https://openalex.org/W4394745299","https://openalex.org/W6863951927"],"related_works":["https://openalex.org/W2618286804","https://openalex.org/W2329643025","https://openalex.org/W2002770077","https://openalex.org/W3131163342","https://openalex.org/W2092256833","https://openalex.org/W2142369114","https://openalex.org/W2361728394","https://openalex.org/W4244946961","https://openalex.org/W2915114672","https://openalex.org/W2073875337"],"abstract_inverted_index":{"Developers":[0],"rely":[1],"on":[2,257],"third-party":[3],"library":[4,215],"Application":[5],"Programming":[6],"Interfaces":[7],"(APIs)":[8],"when":[9],"developing":[10],"software.":[11],"However,":[12],"libraries":[13,54,109,141,164,183,208],"typically":[14],"come":[15],"with":[16,112],"assumptions":[17],"and":[18,62,72,119,176,191,264],"API":[19,26,28,39,49,96,159,202,235,248],"usage":[20],"constraints,":[21],"whose":[22],"violation":[23],"results":[24,194],"in":[25,32,238,250],"misuse.":[27],"misuses":[29,61,68,97,138,160,180,203,211,263,275],"may":[30,89,99],"result":[31,75],"crashes":[33],"or":[34],"incorrect":[35],"behavior.":[36,148],"Even":[37],"though":[38],"misuse":[40,50,81,226,249],"is":[41,142],"a":[42,45,74,120],"well-studied":[43],"area,":[44],"recent":[46],"study":[47,157],"of":[48,51,59,69,79,105,122,139,158,161,181,198,201,212,232,247,276],"deep":[52,94,206,258],"learning":[53,95,207,259],"showed":[55],"that":[56,86,165,196,222],"the":[57,102,136,199,213,234,239,245],"nature":[58,104],"these":[60,87,106,140,182,277],"their":[63,265],"symptoms":[64],"are":[65],"different":[66],"from":[67,101,187,228],"traditional":[70],"libraries,":[71,230,252],"as":[73,169],"highlighted":[76],"potential":[77,137],"shortcomings":[78],"current":[80],"detection":[82],"tools.":[83],"We":[84,178,219],"speculate":[85],"observations":[88],"not":[90],"be":[91],"limited":[92],"to":[93,131,144,210,225,272],"but":[98],"stem":[100],"data-centric":[103,163,214,229,251],"APIs.":[107],"Data-centric":[108],"often":[110],"deal":[111],"diverse":[113],"data":[114,170,186],"structures,":[115],"intricate":[116],"processing":[117],"workflows,":[118],"multitude":[121],"parameters,":[123],"which":[124],"can":[125],"make":[126],"them":[127],"inherently":[128],"more":[129],"challenging":[130],"use":[132],"correctly.":[133],"Therefore,":[134],"understanding":[135],"important":[143],"avoid":[145],"unexpected":[146],"application":[147],"To":[149],"this":[150,152],"end,":[151],"paper":[153],"contributes":[154],"an":[155],"empirical":[156],"five":[162],"cover":[166],"areas":[167],"such":[168],"processing,":[171],"numerical":[172],"computation,":[173],"machine":[174],"learning,":[175],"visualization.":[177],"identify":[179],"by":[184],"analyzing":[185],"both":[188],"Stack":[189],"Overflow":[190],"GitHub.":[192],"Our":[193,261],"show":[195],"many":[197],"characteristics":[200],"observed":[204],"for":[205,269],"extend":[209],"APIs":[216,227],"we":[217],"study.":[218],"also":[220],"find":[221],"developers":[223],"tend":[224],"regardless":[231],"whether":[233],"directive":[236],"appears":[237],"documentation.":[240],"Overall,":[241],"our":[242],"work":[243],"exposes":[244],"challenges":[246],"rather":[253],"than":[254],"only":[255],"focusing":[256],"libraries.":[260,278],"collected":[262],"characterization":[266],"lay":[267],"groundwork":[268],"future":[270],"research":[271],"help":[273],"reduce":[274]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":5}],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2025-10-10T00:00:00"}
