{"id":"https://openalex.org/W2007777090","doi":"https://doi.org/10.1145/1882291.1882327","title":"Automatic workarounds for web applications","display_name":"Automatic workarounds for web applications","publication_year":2010,"publication_date":"2010-11-07","ids":{"openalex":"https://openalex.org/W2007777090","doi":"https://doi.org/10.1145/1882291.1882327","mag":"2007777090"},"language":"en","primary_location":{"id":"doi:10.1145/1882291.1882327","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1882291.1882327","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering","raw_type":"proceedings-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/A5084432062","display_name":"Antonio Carzaniga","orcid":"https://orcid.org/0009-0008-9969-3981"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Antonio Carzaniga","raw_affiliation_strings":["University of Lugano, Lugano, Switzerland","University Of Lugano, Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"University of Lugano, Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]},{"raw_affiliation_string":"University Of Lugano, Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051928160","display_name":"Alessandra Gorla","orcid":"https://orcid.org/0000-0002-6711-3080"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Alessandra Gorla","raw_affiliation_strings":["University of Lugano, Lugano, Switzerland","University Of Lugano, Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"University of Lugano, Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]},{"raw_affiliation_string":"University Of Lugano, Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074440322","display_name":"Nicol\u00f2 Perino","orcid":null},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Nicol\u00f2 Perino","raw_affiliation_strings":["University of Lugano, Lugano, Switzerland","University Of Lugano, Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"University of Lugano, Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]},{"raw_affiliation_string":"University Of Lugano, Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5066540482","display_name":"Mauro Pezz\u00e8","orcid":"https://orcid.org/0000-0001-5193-7379"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Mauro Pezz\u00e8","raw_affiliation_strings":["University of Lugano, Lugano, Switzerland","University Of Lugano, Lugano, Switzerland"],"affiliations":[{"raw_affiliation_string":"University of Lugano, Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]},{"raw_affiliation_string":"University Of Lugano, Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5084432062"],"corresponding_institution_ids":["https://openalex.org/I57201433"],"apc_list":null,"apc_paid":null,"fwci":8.1961,"has_fulltext":false,"cited_by_count":82,"citation_normalized_percentile":{"value":0.97716824,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"237","last_page":"246"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9997000098228455,"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"}},"topics":[{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9997000098228455,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9984999895095825,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9962999820709229,"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/workaround","display_name":"Workaround","score":0.9795592427253723},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6741518974304199},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.3914254903793335},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.18713906407356262}],"concepts":[{"id":"https://openalex.org/C194541083","wikidata":"https://www.wikidata.org/wiki/Q457174","display_name":"Workaround","level":2,"score":0.9795592427253723},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6741518974304199},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.3914254903793335},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.18713906407356262}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/1882291.1882327","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1882291.1882327","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.661.2104","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.661.2104","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.inf.usi.ch/carzaniga/papers/cgpp_fse10.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.722.692","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.722.692","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://software.imdea.org/%7Ealessandra.gorla/papers/Carzaniga-AutomaticWorkarounds-FSE10.pdf","raw_type":"text"},{"id":"pmh:oai:boa.unimib.it:10281/29085","is_oa":false,"landing_page_url":"http://hdl.handle.net/10281/29085","pdf_url":null,"source":{"id":"https://openalex.org/S4306401259","display_name":"BOA (University of Milano-Bicocca)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I66752286","host_organization_name":"University of Milano-Bicocca","host_organization_lineage":["https://openalex.org/I66752286"],"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":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W2014122495","https://openalex.org/W2058304026","https://openalex.org/W2097719961","https://openalex.org/W2099866050","https://openalex.org/W2100970777","https://openalex.org/W2107551264","https://openalex.org/W2108219234","https://openalex.org/W2114334695","https://openalex.org/W2116874327","https://openalex.org/W2122502383","https://openalex.org/W2122947685","https://openalex.org/W2129360963","https://openalex.org/W2132290172","https://openalex.org/W2133201251","https://openalex.org/W2136099030","https://openalex.org/W2147994985","https://openalex.org/W2150759721","https://openalex.org/W2154600612","https://openalex.org/W2156553998","https://openalex.org/W2161056315","https://openalex.org/W2487161826","https://openalex.org/W2610607207"],"related_works":["https://openalex.org/W2748952813","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/W4387616455","https://openalex.org/W971576836"],"abstract_inverted_index":{"We":[0,131],"present":[1],"a":[2,27,52,61,70,89,106,135,155,189,202],"technique":[3],"that":[4,56,147,179,194],"finds":[5],"and":[6,14,54,65,95,144,159,193,211],"executes":[7],"workarounds":[8,18,46,180],"for":[9,77,170],"faulty":[10],"Web":[11,24,41,79,125,186],"applications":[12,126],"automatically":[13],"at":[15],"runtime.":[16],"Automatic":[17],"exploit":[19],"the":[20,30,57,67,84,119,141],"inherent":[21],"redundancy":[22],"of":[23,29,38,40,69,122,137,140,157,201],"applications,":[25,80,187],"whereby":[26],"functionality":[28],"application":[31,58],"can":[32,181,205],"be":[33,182,206],"obtained":[34],"through":[35,105,188],"different":[36],"sequences":[37],"invocations":[39],"APIs.":[42],"In":[43,110],"general,":[44],"runtime":[45],"are":[47,74],"applied":[48],"in":[49,60,118,208],"response":[50],"to":[51,86,167],"failure,":[53],"require":[55],"re-main":[59],"consistent":[62],"state":[63,100,104],"before":[64],"after":[66],"execution":[68],"workaround.":[71],"Therefore,":[72],"they":[73],"ideally":[75],"suited":[76],"inter-active":[78],"since":[81],"those":[82,152],"allow":[83],"user":[85],"act":[87],"as":[88,128],"failure":[90],"detector":[91],"with":[92],"minimal":[93],"effort,":[94],"also":[96],"either":[97],"use":[98],"read-only":[99],"or":[101],"manage":[102],"their":[103],"trans-actional":[107],"data":[108],"store.":[109],"this":[111],"paper":[112],"we":[113,153,164],"focus":[114],"on":[115],"faults":[116,139,169],"found":[117],"access":[120],"libraries":[121],"widely":[123],"used":[124],"such":[127],"Google":[129,142],"Maps.":[130],"start":[132],"by":[133],"classifying":[134],"number":[136,156],"re-ported":[138],"Maps":[143],"YouTube":[145],"APIs":[146],"have":[148],"known":[149],"workarounds.":[150,214],"From":[151],"derive":[154],"general":[158],"API-specific":[160],"program-rewriting":[161,195],"rules,":[162],"which":[163,171],"then":[165],"apply":[166],"other":[168],"no":[172],"workaround":[173],"is":[174],"known.":[175],"Our":[176],"experiments":[177],"show":[178],"readily":[183],"de-ployed":[184],"within":[185],"simple":[190],"client-side":[191],"plug-in,":[192],"rules":[196],"derived":[197],"from":[198],"ele-mentary":[199],"properties":[200],"common":[203],"library":[204],"effective":[207],"finding":[209],"valid":[210],"previously":[212],"unknown":[213]},"counts_by_year":[{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":4},{"year":2018,"cited_by_count":7},{"year":2017,"cited_by_count":6},{"year":2016,"cited_by_count":7},{"year":2015,"cited_by_count":14},{"year":2014,"cited_by_count":16},{"year":2013,"cited_by_count":11},{"year":2012,"cited_by_count":10}],"updated_date":"2026-04-05T17:49:38.594831","created_date":"2025-10-10T00:00:00"}
