Fully Automated HTML and JavaScript Rewriting for Constructing a Self-healing Web Proxy

Thomas Durieux*, Youssef Hamadi, Martin Monperrus

*Corresponding author for this work

Research output: Contribution to journalArticleScientificpeer-review

Abstract

Over the last few years, the complexity of web applications has increased to provide more dynamic web applications to users. The drawback of this complexity is the growing number of errors in the front-end applications. In this paper, we present an approach to provide self-healing for the web. We implemented this approach in two different tools: (i) BikiniProxy, an HTTP repair proxy, and (ii) BugBlock, a browser extension. They use five self-healing strategies to rewrite the buggy HTML and JavaScript code to handle errors in web pages. We evaluate BikiniProxy and BugBlock with a new benchmark of 555 reproducible JavaScript errors of which 31.76% can be automatically self-healed by BikiniProxy and 15.67% by BugBlock.

Original languageEnglish
Article numbere1731
JournalSoftware Testing Verification and Reliability
Volume30
Issue number2
DOIs
Publication statusPublished - 1 Mar 2020
Externally publishedYes

Keywords

  • bugs
  • chrome extension
  • JavaScript
  • proxy
  • self-healing

Fingerprint

Dive into the research topics of 'Fully Automated HTML and JavaScript Rewriting for Constructing a Self-healing Web Proxy'. Together they form a unique fingerprint.

Cite this