ComeBack!: a refactoring-based tool for binary-compatible framework upgrade

  • Authors:
  • Ilie Savga;Michael Rudolf;Sebastian Goetz

  • Affiliations:
  • Technische Universität, Dresden, Germany;Technische Universität, Dresden, Germany;Technische Universität, Dresden, Germany

  • Venue:
  • Companion of the 30th international conference on Software engineering
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Maintenance of a software framework often requires restructuring its API (refactoring). Upon framework upgrade structural API changes may invalidate existing plugins - modules that used one of its previous versions. To preserve plugins, we use refactoring trace to automatically create an adaptation layer that translates between plugins and the framework. For each encountered refactoring we formally define a comeback - a refactoring to construct adapters. Given an ordered set of refactorings occured between two framework versions our tool ComeBack! executes the corresponding comebacks and yields the adaptation layer.