A Delta-oriented Approach to Support the Safe Reuse of Black-box Code Rewriters - Archive ouverte HAL Access content directly
Conference Papers Year : 2018

A Delta-oriented Approach to Support the Safe Reuse of Black-box Code Rewriters

Abstract

The tedious process of corrective and perfective maintenance is often automated thanks to rewriting rules using tools such as Spoon or Coccinelle. These tools consider rules as black-boxes, and compose multiple rules by giving the output of a given rewriting as input to the next one. It is up to the developer to identify the right order (if it exists) among all the different rules. In this paper, we define a formal model compatible with the black-box assumption that reifies the modifications (∆s) made by each rule. Leveraging these ∆s, we propose a way to safely compose multiple rules when applied to the same program by (i) ensuring the isolated application of the different rules and (ii) yield unexpected behaviors that were silently ignored before. We assess this approach by applying rewriting rules used to fix anti-patterns existing in Android applications to external pieces of software available on GitHub.
Fichier principal
Vignette du fichier
fix-interferences.pdf (935.67 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-01722040 , version 1 (02-03-2018)

Identifiers

  • HAL Id : hal-01722040 , version 1

Cite

Benjamin Benni, Sébastien Mosser, Naouel Moha, Michel Riveill. A Delta-oriented Approach to Support the Safe Reuse of Black-box Code Rewriters. 17th International Conference on Software Reuse (ICSR'18), May 2018, Madrid, France. ⟨hal-01722040⟩
322 View
182 Download

Share

Gmail Facebook X LinkedIn More