Title :
SemDiff: Analysis and recommendation support for API evolution
Author :
Dagenais, Barthêlémy ; Robillard, Martin P.
Author_Institution :
Sch. of Comput. Sci., McGill Univ., Montreal, QC
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.
Keywords :
application program interfaces; API evolution; SemDiff; application programming interface; change-detection technique; Application software; Computer science; Electronic mail; Fingerprint recognition; Genetic programming; Java; Prototypes; Software prototyping; User interfaces; Writing;
Conference_Titel :
Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3453-4
DOI :
10.1109/ICSE.2009.5070565