BibSonomy :: bibtex  ::

tag user group author concept BibTeX key search:all search:neilernst
A blue social bookmark and publication sharing system.
tags · relations · groups · popular
help · blog · about
login · register
neilernst's BibTeX entry:  

How do APIs evolve? A story of refactoring

Journal of Software Maintenance and Evolution: Research and Practice, 18(2): 83-107, 2006.
Authors: Danny Dig and Ralph Johnson
URL: http://dx.doi.org/10.1002/smr.328
Tags: evolution framework must-read
Abstract: Frameworks and libraries change their APIs. Migrating an application to the new API is tedious and disrupts the development process. Although some tools and ideas have been proposed to solve the evolution of APIs, most updates are done manually. To better understand the requirements for migration tools, we studied the API changes of four frameworks and one library. We discovered that the changes that break existing applications are not random, but tend to fall into particular categories. Over 80% of these changes are refactorings. This suggests that refactoring-based migration tools should be used to update applications.
| URL | BibTeX  
@article{dig06jsm,
title = {How do APIs evolve? A story of refactoring},
author = {Danny Dig and Ralph Johnson},
journal = {Journal of Software Maintenance and Evolution: Research and Practice},
number = {2},
pages = {83-107},
url = {http://dx.doi.org/10.1002/smr.328},
volume = {18},
year = {2006},
abstract = {Frameworks and libraries change their APIs. Migrating an application to the new API is tedious and disrupts the development process. Although some tools and ideas have been proposed to solve the evolution of APIs, most updates are done manually. To better understand the requirements for migration tools, we studied the API changes of four frameworks and one library. We discovered that the changes that break existing applications are not random, but tend to fall into particular categories. Over 80% of these changes are refactorings. This suggests that refactoring-based migration tools should be used to update applications.},
bibsource = {DBLP, http://dblp.uni-trier.de}, ee = {},
keywords = {evolution framework must-read }
}