Fully Automated HTML and JavaScript Rewriting for Constructing a Self‐healing Web Proxy - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Journal of Software Testing, Verification and Reliability Année : 2019

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

Thomas Durieux
  • Fonction : Auteur
Youssef Hamadi
  • Fonction : Auteur
  • PersonId : 840368

Résumé

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: 1) BikiniProxy, an HTTP repair proxy, and 2) 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.
Fichier principal
Vignette du fichier
main.pdf (2.42 Mo) Télécharger le fichier
BikiniExtension.pdf (23.4 Ko) Télécharger le fichier
after.png (1.36 Mo) Télécharger le fichier
architecture_bikiniproxy.pdf (39.1 Ko) Télécharger le fichier
before.png (969.86 Ko) Télécharger le fichier
interface.png (23.25 Ko) Télécharger le fichier
new_button.png (91.51 Ko) Télécharger le fichier
requestByContentType.pdf (15.86 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-02482540 , version 1 (12-05-2020)

Identifiants

Citer

Thomas Durieux, Youssef Hamadi, Martin Monperrus. Fully Automated HTML and JavaScript Rewriting for Constructing a Self‐healing Web Proxy. Journal of Software Testing, Verification and Reliability, 2019, 30 (2), ⟨10.1002/stvr.1731⟩. ⟨hal-02482540⟩
23 Consultations
240 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More