kirancodes.me
To Proof Maintenance & Beyond!

SemDiff: Analysis and recommendation support for API evolution

Barthélémy Dagenais, Martin P. Robillard

Abstract

As a framework evolves, changes in its application programming interface (API) can break client programs that extend the framework. Repairing a client program can be a challenging task because developers need to understand the context surrounding the API change. This paper describes SemDiff, a tool that recommends replacements for framework methods that were accessed by a client program and deleted during the evolution of the framework. SemDiff recommends replacements for non-trivial changes undiscovered by other change-detection techniques and also enables developers to look at the context of the changes that led to the deletion of a framework method.

BibTeX
@inproceedings{Dagenais-Robillard:ICSE09,
  author    = {Barth{\'{e}}l{\'{e}}my Dagenais and
               Martin P. Robillard},
  title     = {{SemDiff:} Analysis and recommendation support for {API} evolution},
  booktitle = {ICSE},
  pages     = {599--602},
  publisher = {{IEEE}},
  year      = {2009},
}

Related papers