Skip to Main content Skip to Navigation
Conference papers

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.
Document type :
Conference papers
Complete list of metadata

Cited literature [19 references]  Display  Hide  Download
Contributor : Sébastien Mosser <>
Submitted on : Friday, March 2, 2018 - 8:18:50 PM
Last modification on : Wednesday, October 14, 2020 - 4:24:17 AM
Long-term archiving on: : Thursday, May 31, 2018 - 8:08:46 PM


Files produced by the author(s)


  • HAL Id : hal-01722040, version 1



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⟩



Record views


Files downloads