PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
November 7, 201082 citations

Automatic workarounds for web applications

View Full Paper
ACAntonio CarzanigaUniversità della Svizzera italianaAGAlessandra GorlaIMDEA SoftwareNPNicolò PerinoUniversità della Svizzera italiana

Key Points

Key points are not available for this paper at this time.

Abstract

We present a technique that finds and executes workarounds for faulty Web applications automatically and at runtime. Automatic workarounds exploit the inherent redundancy of Web applications, whereby a functionality of the application can be obtained through different sequences of invocations of Web APIs. In general, runtime workarounds are applied in response to a failure, and require that the application re-main in a consistent state before and after the execution of a workaround. Therefore, they are ideally suited for inter-active Web applications, since those allow the user to act as a failure detector with minimal effort, and also either use read-only state or manage their state through a trans-actional data store. In this paper we focus on faults found in the access libraries of widely used Web applications such as Google Maps. We start by classifying a number of re-ported faults of the Google Maps and YouTube APIs that have known workarounds. From those we derive a number of general and API-specific program-rewriting rules, which we then apply to other faults for which no workaround is known. Our experiments show that workarounds can be readily de-ployed within Web applications, through a simple client-side plug-in, and that program-rewriting rules derived from ele-mentary properties of a common library can be effective in finding valid and previously unknown workarounds.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Carzaniga et al. (2010) studied this question.

synapsesocial.com/papers/6a0f034d37aeb0126447bff9https://doi.org/10.1145/1882291.1882327
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1Automatic mining of functionally equivalent code fragments via random testing2009 · 177 citations
  2. 2Ensuring interoperable service-oriented systems through engineered self-healing2009 · 26 citations
  3. 3A novel co-evolutionary approach to automatic software bug fixing2008 · 253 citations
  4. 4System structure for software fault tolerance1975 · 1,528 citations
  5. 5On systematic design of protectors for employing OTS items2002 · 28 citations