← works
2018 · Program Repair · Web · Research

BikiniProxy

A research prototype HTTP proxy that rewrites buggy client-side HTML and JavaScript to keep web pages working.

The problem

Web pages break in the browser from JavaScript errors that users can’t fix and developers may never even see, because the failure happens far from the server.

The approach

BikiniProxy sits between the browser and the server and inspects the HTML and JavaScript it delivers. When it detects an error, it applies a set of self-healing rewriting strategies to keep the page working.

In practice

It demonstrated that many client-side web errors can be repaired transparently between server and browser. Published at ISSRE 2018, with a journal extension in STVR.

Highlights

  • An HTTP proxy that rewrites buggy HTML/JavaScript
  • Five self-healing strategies
  • ISSRE 2018, extended in the STVR journal