{"id":"https://openalex.org/W3090595451","doi":"https://doi.org/10.1145/3377811.3380433","title":"When APIs are intentionally bypassed","display_name":"When APIs are intentionally bypassed","publication_year":2020,"publication_date":"2020-06-27","ids":{"openalex":"https://openalex.org/W3090595451","doi":"https://doi.org/10.1145/3377811.3380433","mag":"3090595451"},"language":"en","primary_location":{"id":"doi:10.1145/3377811.3380433","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3377811.3380433","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering","raw_type":"proceedings-article"},"type":"conference-paper","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/A5082047470","display_name":"Maxime Lamothe","orcid":"https://orcid.org/0000-0003-3705-6238"},"institutions":[{"id":"https://openalex.org/I60158472","display_name":"Concordia University","ror":"https://ror.org/0420zvk78","country_code":"CA","type":"education","lineage":["https://openalex.org/I60158472"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Maxime Lamothe","raw_affiliation_strings":["Concordia University, Montreal, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Concordia University, Montreal, Canada","institution_ids":["https://openalex.org/I60158472"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5056378414","display_name":"Weiyi Shang","orcid":"https://orcid.org/0000-0001-6222-7444"},"institutions":[{"id":"https://openalex.org/I60158472","display_name":"Concordia University","ror":"https://ror.org/0420zvk78","country_code":"CA","type":"education","lineage":["https://openalex.org/I60158472"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Weiyi Shang","raw_affiliation_strings":["Concordia University, Montreal, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Concordia University, Montreal, Canada","institution_ids":["https://openalex.org/I60158472"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I60158472"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":14,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"912","last_page":"924"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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.9998999834060669,"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.9940000176429749,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9868000149726868,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/workaround","display_name":"Workaround","score":0.9897034168243408},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.8380030393600464},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8020459413528442},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4492085874080658},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.4352811574935913},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3273685872554779},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.26531609892845154}],"concepts":[{"id":"https://openalex.org/C194541083","wikidata":"https://www.wikidata.org/wiki/Q457174","display_name":"Workaround","level":2,"score":0.9897034168243408},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.8380030393600464},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8020459413528442},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4492085874080658},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4352811574935913},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3273685872554779},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.26531609892845154}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3377811.3380433","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3377811.3380433","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:publications.polymtl.ca:47929","is_oa":false,"landing_page_url":"https://publications.polymtl.ca/47929/","pdf_url":null,"source":{"id":"https://openalex.org/S4306401013","display_name":"PolyPublie (\u00c9cole Polytechnique de Montr\u00e9al)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I45683168","host_organization_name":"Polytechnique Montr\u00e9al","host_organization_lineage":["https://openalex.org/I45683168"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Communication de conf\u00e9rence"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.5400000214576721,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":65,"referenced_works":["https://openalex.org/W63944300","https://openalex.org/W1533946607","https://openalex.org/W1966668613","https://openalex.org/W1968074466","https://openalex.org/W1975296856","https://openalex.org/W1986711365","https://openalex.org/W1988281920","https://openalex.org/W1989385531","https://openalex.org/W2002892925","https://openalex.org/W2008810193","https://openalex.org/W2011044158","https://openalex.org/W2022429945","https://openalex.org/W2025677988","https://openalex.org/W2036003545","https://openalex.org/W2045336717","https://openalex.org/W2054520963","https://openalex.org/W2059215200","https://openalex.org/W2061504941","https://openalex.org/W2081757705","https://openalex.org/W2090111344","https://openalex.org/W2110617721","https://openalex.org/W2115130131","https://openalex.org/W2122060876","https://openalex.org/W2123227336","https://openalex.org/W2133363731","https://openalex.org/W2141766660","https://openalex.org/W2145797357","https://openalex.org/W2148787816","https://openalex.org/W2157836986","https://openalex.org/W2166271660","https://openalex.org/W2167347019","https://openalex.org/W2366532918","https://openalex.org/W2405678927","https://openalex.org/W2406310821","https://openalex.org/W2406365535","https://openalex.org/W2477675902","https://openalex.org/W2542246377","https://openalex.org/W2547405428","https://openalex.org/W2548627465","https://openalex.org/W2548749170","https://openalex.org/W2561301563","https://openalex.org/W2577625626","https://openalex.org/W2583898058","https://openalex.org/W2600915151","https://openalex.org/W2621297919","https://openalex.org/W2795362139","https://openalex.org/W2796218495","https://openalex.org/W2884885238","https://openalex.org/W2912296587","https://openalex.org/W2953767132","https://openalex.org/W2954492316","https://openalex.org/W2954709499","https://openalex.org/W2955685982","https://openalex.org/W2955839057","https://openalex.org/W2955972181","https://openalex.org/W2963748706","https://openalex.org/W2964060184","https://openalex.org/W3020303111","https://openalex.org/W3099458900","https://openalex.org/W3125551030","https://openalex.org/W4238239668","https://openalex.org/W4243227753","https://openalex.org/W4248491408","https://openalex.org/W4298070602","https://openalex.org/W6750412342"],"related_works":["https://openalex.org/W2950380533","https://openalex.org/W4381612620","https://openalex.org/W2998499456","https://openalex.org/W2893207040","https://openalex.org/W3127868735","https://openalex.org/W1840516357","https://openalex.org/W2753986652","https://openalex.org/W3090595451","https://openalex.org/W4251662716","https://openalex.org/W2551499813"],"abstract_inverted_index":{"Application":[0],"programming":[1],"interfaces":[2],"(APIs)":[3],"have":[4],"become":[5],"ubiquitous":[6],"in":[7,145,162],"software":[8,26],"development.":[9],"However,":[10],"external":[11],"APIs":[12],"are":[13,22],"not":[14,42],"guaranteed":[15],"to":[16,25,50,59,137,177],"contain":[17],"every":[18],"desirable":[19,105],"feature,":[20],"nor":[21],"they":[23],"immune":[24],"defects.":[27],"Therefore,":[28],"API":[29,40,52,66,70,77,84,93,101,106,114,118,128,132,138,152,172,184],"users":[30,71,119,129],"will":[31],"sometimes":[32],"be":[33],"faced":[34],"with":[35,86],"situations":[36],"where":[37],"a":[38],"current":[39],"does":[41],"satisfy":[43],"all":[44],"of":[45,62,96,159],"their":[46,83,169,175],"requirements,":[47],"but":[48],"migrating":[49],"another":[51],"is":[53],"costly.":[54],"In":[55,109],"these":[56,160],"cases,":[57],"due":[58],"the":[60,92,97,182],"lack":[61],"communication":[63],"channels":[64],"between":[65],"developers":[67,173],"and":[68,104,134,167],"users,":[69],"may":[72],"intentionally":[73],"bypass":[74],"an":[75],"existing":[76],"after":[78],"inquiring":[79],"into":[80],"workarounds":[81],"for":[82,171],"problems":[85],"online":[87],"communities.":[88],"This":[89],"mechanism":[90],"takes":[91],"developer":[94],"out":[95],"conversation,":[98],"potentially":[99],"leaving":[100],"defects":[102],"unreported":[103],"features":[107],"undiscovered.":[108],"this":[110],"paper":[111],"we":[112,149],"explore":[113],"workaround":[115,139,143,153],"inquiries":[116],"from":[117,174],"on":[120,181],"Stack":[121,146],"Overflow.":[122],"We":[123,156],"uncover":[124],"general":[125,135],"reasons":[126],"why":[127],"inquire":[130],"about":[131],"workarounds,":[133],"solutions":[136],"requests.":[140],"Furthermore,":[141],"using":[142],"implementations":[144],"Overflow":[147],"answers,":[148],"develop":[150],"three":[151],"implementation":[154],"patterns.":[155],"identify":[157],"instances":[158],"patterns":[161],"real-life":[163],"open":[164],"source":[165],"projects":[166],"determine":[168],"value":[170],"responses":[176],"feature":[178],"requests":[179],"based":[180],"identified":[183],"workarounds.":[185]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":3}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
