Fully Automated HTML and Javascript Rewriting for Constructing a Self-Healing Web Proxy

@article{Durieux2018FullyAH,
  title={Fully Automated HTML and Javascript Rewriting for Constructing a Self-Healing Web Proxy},
  author={Thomas Durieux and Youssef Hamadi and Monperrus Martin},
  journal={2018 IEEE 29th International Symposium on Software Reliability Engineering (ISSRE)},
  year={2018},
  pages={1-12}
}
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 BikiniProxy, a novel technique to provide self-healing for the web. BikiniProxy is designed as an HTTP proxy that uses five self-healing strategies to rewrite the buggy HTML and Javascript code. We evaluate BikiniProxy with a new benchmark of 555… 

Figures and Tables from this paper

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

This paper implemented an approach to provide self‐healing for the web in two different tools: BikiniProxy, an HTTP repair proxy, and BugBlock, a browser extension that uses five self‐ healing strategies to rewrite the buggy HTML and JavaScript code to handle errors in web pages.

Effective automated repair of internationalization presentation failures in web applications using style similarity clustering and search‐based techniques

This work proposes a search‐based technique for automatically repairing IPFs in web applications, while ensuring a legible and attractive page.

From Runtime Failures to Patches: Study of Patch Generation in Production. (De l'erreur d'exécution aux correctifs: étude de la génération de correctifs en production)

This thesis proposes new patch generation techniques that remove the human intervention for the patch generation and shows the applicability and feasibility of this approach to generate patches in the production environment without the intervention of a developer.

Towards JavaScript program repair with Generative Pre-trained Transformer (GPT-2)

The GPT-2 model was able to learn how to write syntactically correct source code almost on every attempt, although it failed to learn good bug-fixes in some cases, resulting in an overall accuracy up to 17.25%.

Beware the evolving ‘intelligent’ web service! an integration architecture tactic to guard AI-first components

This proposal is an architectural tactic designed to improve intelligent service-dependent software robustness, which involves creating an application-specific benchmark dataset baselined against an intelligent service, enabling evolutionary behaviour changes to be mitigated.

Access to Research Online

  • K. Symes
  • Computer Science
    Research Anthology on Collaboration, Digital Services, and Resource Management for the Sustainability of Libraries
  • 2021
The chapter begins with an overview of IP-based and federated access technologies, touching on less-used methods as well, all of which affect libraries' demands for remote access in different ways.

References

SHOWING 1-10 OF 49 REFERENCES

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

This paper implemented an approach to provide self‐healing for the web in two different tools: BikiniProxy, an HTTP repair proxy, and BugBlock, a browser extension that uses five self‐ healing strategies to rewrite the buggy HTML and JavaScript code to handle errors in web pages.

SAFEWAPI: web API misuse detector for web applications

SAFEWAPI is presented, a tool to analyze Web APIs and JavaScript web applications that use the Web API and to detect possible misuses of Web APIs by the web applications and for representative misuses defined by software quality assurance engineers, the SAFEWAPI detects such misuses in real-world JS web applications.

Fast reproducing web application errors

This work develops a novel dynamic slicing technique that can remove events irrelevant to the error reproducing that can faithfully reproduce errors with an average reduction rate of 96%.

JSTrace: Fast reproducing web application errors

An Empirical Study of Client-Side JavaScript Bugs

The majority of JavaScript faults are DOM-related, meaning they are caused by faulty interactions of the JavaScript code with the Document Object Model (DOM), and JavaScript programmers need development tools that can help them reason about the DOM.

X-PERT: Accurate identification of cross-browser issues in web applications

X-PERT is a new automated, precise, and comprehensive approach for XBI detection that combines several new and existing differencing techniques and is based on the findings from an extensive study of XBIs in real-world web applications.

Automatic workarounds for web applications

This paper focuses on faults found in the access libraries of widely used Web applications such as Google Maps, and shows that workarounds can be readily deployed within Web applications, and that program-rewriting rules derived from elementary properties of a common library can be effective in finding valid and previously unknown workaround.

AjaxScope: a platform for remotely monitoring the client-side behavior of web 2.0 applications

AjaxScope is a dynamic instrumentation platform that enables cross-user monitoring and just-in-time control of web application behavior on end-user desktops, and presents a variety of policies demonstrating the power of AjaxScope.

JavaScript Errors in the Wild: An Empirical Study

It is found that JavaScript errors occur in production web applications, and that the errors fall into a small number of categories.

Vejovis: suggesting fixes for JavaScript faults

An automated technique and tool, called Vejovis, is proposed for suggesting repairs for DOM-based JavaScript faults, and it is found that parameter replacements and DOM element validations are common fix categories.