BanditRepair: Speculative Exploration of Runtime Patches - Archive ouverte HAL Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2016

BanditRepair: Speculative Exploration of Runtime Patches

Résumé

We propose, BanditRepair, a system that systematically explores and assesses a set of possible runtime patches. The system is grounded on so-called bandit algorithms, that are online machine learning algorithms, designed for constantly balancing exploitation and exploration. BanditRepair's runtime patches are based on modifying the execution state for repairing null dereferences. BanditRepair constantly trades the ratio of automatically handled failures for searching for new runtime patches and vice versa. We evaluate the system with 16 null dereference field bugs, where BanditRepair identifies a total of 8460 different runtime patches, which are composed of 1 up to 8 decisions (execution modifications) taken in a row. We are the first to finely characterize the search space and the outcomes of runtime repair based on execution modification.

Dates et versions

hal-01293596 , version 1 (25-03-2016)

Identifiants

Citer

Thomas Durieux, Youssef Hamadi, Martin Monperrus. BanditRepair: Speculative Exploration of Runtime Patches. 2016. ⟨hal-01293596⟩
133 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More