{"id":"https://openalex.org/W4387667017","doi":"https://doi.org/10.1145/3622806","title":"Run-Time Prevention of Software Integration Failures of Machine Learning APIs","display_name":"Run-Time Prevention of Software Integration Failures of Machine Learning APIs","publication_year":2023,"publication_date":"2023-10-16","ids":{"openalex":"https://openalex.org/W4387667017","doi":"https://doi.org/10.1145/3622806"},"language":"en","primary_location":{"id":"doi:10.1145/3622806","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3622806","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3622806","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3622806","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5016446062","display_name":"Chengcheng Wan","orcid":"https://orcid.org/0000-0001-9162-9688"},"institutions":[{"id":"https://openalex.org/I66867065","display_name":"East China Normal University","ror":"https://ror.org/02n96ep67","country_code":"CN","type":"education","lineage":["https://openalex.org/I66867065"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Chengcheng Wan","raw_affiliation_strings":["East China Normal University, Shanghai, China"],"raw_orcid":"https://orcid.org/0000-0001-9162-9688","affiliations":[{"raw_affiliation_string":"East China Normal University, Shanghai, China","institution_ids":["https://openalex.org/I66867065"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100350539","display_name":"Yuhan Liu","orcid":"https://orcid.org/0009-0002-5957-5071"},"institutions":[{"id":"https://openalex.org/I40347166","display_name":"University of Chicago","ror":"https://ror.org/024mw5h28","country_code":"US","type":"education","lineage":["https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yuhan Liu","raw_affiliation_strings":["University of Chicago, Chicago, USA"],"raw_orcid":"https://orcid.org/0009-0002-5957-5071","affiliations":[{"raw_affiliation_string":"University of Chicago, Chicago, USA","institution_ids":["https://openalex.org/I40347166"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036272233","display_name":"Kuntai Du","orcid":"https://orcid.org/0000-0002-3964-4079"},"institutions":[{"id":"https://openalex.org/I40347166","display_name":"University of Chicago","ror":"https://ror.org/024mw5h28","country_code":"US","type":"education","lineage":["https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kuntai Du","raw_affiliation_strings":["University of Chicago, Chicago, USA"],"raw_orcid":"https://orcid.org/0000-0002-3964-4079","affiliations":[{"raw_affiliation_string":"University of Chicago, Chicago, USA","institution_ids":["https://openalex.org/I40347166"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5080833704","display_name":"Henry Hoffmann","orcid":"https://orcid.org/0000-0003-0816-8150"},"institutions":[{"id":"https://openalex.org/I40347166","display_name":"University of Chicago","ror":"https://ror.org/024mw5h28","country_code":"US","type":"education","lineage":["https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Henry Hoffmann","raw_affiliation_strings":["University of Chicago, Chicago, USA"],"raw_orcid":"https://orcid.org/0000-0003-0816-8150","affiliations":[{"raw_affiliation_string":"University of Chicago, Chicago, USA","institution_ids":["https://openalex.org/I40347166"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103258769","display_name":"Junchen Jiang","orcid":"https://orcid.org/0000-0002-6877-1683"},"institutions":[{"id":"https://openalex.org/I40347166","display_name":"University of Chicago","ror":"https://ror.org/024mw5h28","country_code":"US","type":"education","lineage":["https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Junchen Jiang","raw_affiliation_strings":["University of Chicago, Chicago, USA"],"raw_orcid":"https://orcid.org/0000-0002-6877-1683","affiliations":[{"raw_affiliation_string":"University of Chicago, Chicago, USA","institution_ids":["https://openalex.org/I40347166"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5001371942","display_name":"Michael Maire","orcid":"https://orcid.org/0000-0002-9778-6673"},"institutions":[{"id":"https://openalex.org/I40347166","display_name":"University of Chicago","ror":"https://ror.org/024mw5h28","country_code":"US","type":"education","lineage":["https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael Maire","raw_affiliation_strings":["University of Chicago, Chicago, USA"],"raw_orcid":"https://orcid.org/0000-0002-9778-6673","affiliations":[{"raw_affiliation_string":"University of Chicago, Chicago, USA","institution_ids":["https://openalex.org/I40347166"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5061448314","display_name":"Shan Lu","orcid":"https://orcid.org/0000-0002-0757-4600"},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]},{"id":"https://openalex.org/I40347166","display_name":"University of Chicago","ror":"https://ror.org/024mw5h28","country_code":"US","type":"education","lineage":["https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Shan Lu","raw_affiliation_strings":["Microsoft, Redmond, USA / University of Chicago, Chicago, USA"],"raw_orcid":"https://orcid.org/0000-0002-0757-4600","affiliations":[{"raw_affiliation_string":"Microsoft, Redmond, USA / University of Chicago, Chicago, USA","institution_ids":["https://openalex.org/I1290206253","https://openalex.org/I40347166"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5016446062"],"corresponding_institution_ids":["https://openalex.org/I66867065"],"apc_list":null,"apc_paid":null,"fwci":0.6627,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.75722567,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":"7","issue":"OOPSLA2","first_page":"264","last_page":"291"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11512","display_name":"Anomaly Detection Techniques and Applications","score":0.9991999864578247,"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"}},"topics":[{"id":"https://openalex.org/T11512","display_name":"Anomaly Detection Techniques and Applications","score":0.9991999864578247,"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"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9923999905586243,"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/T11689","display_name":"Adversarial Robustness in Machine Learning","score":0.9900000095367432,"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.7827556133270264},{"id":"https://openalex.org/keywords/adapter","display_name":"Adapter (computing)","score":0.7301459312438965},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.6409958600997925},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4967844784259796},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4457568824291229},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.42319101095199585},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3786839246749878}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7827556133270264},{"id":"https://openalex.org/C177284502","wikidata":"https://www.wikidata.org/wiki/Q1005390","display_name":"Adapter (computing)","level":2,"score":0.7301459312438965},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.6409958600997925},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4967844784259796},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4457568824291229},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.42319101095199585},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3786839246749878}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3622806","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3622806","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3622806","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3622806","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3622806","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3622806","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320309626","display_name":"University of Chicago","ror":"https://ror.org/024mw5h28"},{"id":"https://openalex.org/F4320338281","display_name":"Army Research Office","ror":"https://ror.org/05epdh915"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4387667017.pdf","grobid_xml":"https://content.openalex.org/works/W4387667017.grobid-xml"},"referenced_works_count":57,"referenced_works":["https://openalex.org/W2080640552","https://openalex.org/W2099403550","https://openalex.org/W2099866050","https://openalex.org/W2126579184","https://openalex.org/W2140090592","https://openalex.org/W2182687482","https://openalex.org/W2293499654","https://openalex.org/W2405754747","https://openalex.org/W2518851919","https://openalex.org/W2552408584","https://openalex.org/W2593989684","https://openalex.org/W2600531987","https://openalex.org/W2770885069","https://openalex.org/W2808185871","https://openalex.org/W2886324022","https://openalex.org/W2888307014","https://openalex.org/W2914752403","https://openalex.org/W2922234936","https://openalex.org/W2948176562","https://openalex.org/W2949769175","https://openalex.org/W2952653175","https://openalex.org/W2963732700","https://openalex.org/W2966695781","https://openalex.org/W2970413753","https://openalex.org/W2972535098","https://openalex.org/W3017068954","https://openalex.org/W3080816325","https://openalex.org/W3093197354","https://openalex.org/W3119543788","https://openalex.org/W3131682670","https://openalex.org/W3138826118","https://openalex.org/W3162285135","https://openalex.org/W3175818609","https://openalex.org/W3184997675","https://openalex.org/W3212709629","https://openalex.org/W3213272531","https://openalex.org/W3213979450","https://openalex.org/W4225320712","https://openalex.org/W4234552385","https://openalex.org/W4239084643","https://openalex.org/W4242273806","https://openalex.org/W4246691913","https://openalex.org/W4280500786","https://openalex.org/W4284669642","https://openalex.org/W4284670548","https://openalex.org/W4285251000","https://openalex.org/W4286387234","https://openalex.org/W4287342396","https://openalex.org/W4287689466","https://openalex.org/W4288083516","https://openalex.org/W4289167980","https://openalex.org/W4300062022","https://openalex.org/W4312365002","https://openalex.org/W4312968801","https://openalex.org/W4385573399","https://openalex.org/W4387667017","https://openalex.org/W6947985220"],"related_works":["https://openalex.org/W2364410601","https://openalex.org/W2476117260","https://openalex.org/W2770531922","https://openalex.org/W1845068655","https://openalex.org/W4321354308","https://openalex.org/W3118244000","https://openalex.org/W3121161786","https://openalex.org/W2290299503","https://openalex.org/W3029851195","https://openalex.org/W2046884474"],"abstract_inverted_index":{"Due":[0],"to":[1,47,58,76],"the":[2,19,23,31,36,42,61],"under-specified":[3],"interfaces,":[4],"developers":[5],"face":[6],"challenges":[7],"in":[8,15,82],"correctly":[9],"integrating":[10],"machine":[11],"learning":[12],"(ML)":[13],"APIs":[14],"software.":[16,43,117],"Even":[17],"when":[18,35],"ML":[20,53,78,102,114],"API":[21,37,54,79,103,115,132],"and":[22,64,97,116,134],"software":[24,62],"are":[25],"well":[26],"designed":[27],"on":[28,120],"their":[29],"own,":[30],"resulting":[32],"application":[33],"misbehaves":[34],"output":[38,55,104],"is":[39,45],"incompatible":[40,131],"with":[41],"It":[44],"desirable":[46],"have":[48],"an":[49,73],"adapter":[50],"that":[51,94,127],"converts":[52,98],"at":[56,105],"runtime":[57],"better":[59],"fit":[60],"need":[63],"prevent":[65],"integration":[66,80,138],"failures.":[67],"In":[68],"this":[69,87],"paper,":[70],"we":[71,89],"conduct":[72],"empirical":[74],"study":[75],"understand":[77],"problems":[81],"real-world":[83],"applications.":[84],"Guided":[85],"by":[86],"study,":[88],"present":[90],"SmartGear,":[91],"a":[92,110,121],"tool":[93],"automatically":[95],"detects":[96,129],"mismatching":[99],"or":[100],"incorrect":[101],"run":[106],"time,":[107],"serving":[108],"as":[109],"middle":[111],"layer":[112],"between":[113],"Our":[118],"evaluation":[119],"variety":[122],"of":[123],"open-source":[124],"applications":[125],"shows":[126],"SmartGear":[128],"70%":[130],"outputs":[133],"prevents":[135],"67%":[136],"potential":[137],"failures,":[139],"outperforming":[140],"alternative":[141],"solutions.":[142]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
