Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.
DOI: 10.1109/icse.2005.1553570
|View full text |Cite
|
Sign up to set email alerts
|

Catchup! capturing and replaying refactorings to support API evolution

Abstract: Library developers who have to evolve a library to accommodate changing requirements often face a dilemma: Either they implement a clean, efficient solution but risk breaking client code, or they maintain compatibility with client code, but pay with increased design complexity and thus higher maintenance costs over time.We address this dilemma by presenting a lightweight approach for evolving application programming interfaces (APIs), which does not depend on version control or configuration management systems… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
161
0

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 132 publications
(161 citation statements)
references
References 6 publications
0
161
0
Order By: Relevance
“…Chow and Notkin [39] present an approach where the API developers annotate changed methods with replacement rules that will be used to update client systems. Henkel and Diwan [40] propose CatchUp!, a tool using an IDE to capture and replay refactorings related to the API evolution. Dig et al [41] propose a refactoring-aware version control system for the same purposes.…”
Section: Threats To Validitymentioning
confidence: 99%
“…Chow and Notkin [39] present an approach where the API developers annotate changed methods with replacement rules that will be used to update client systems. Henkel and Diwan [40] propose CatchUp!, a tool using an IDE to capture and replay refactorings related to the API evolution. Dig et al [41] propose a refactoring-aware version control system for the same purposes.…”
Section: Threats To Validitymentioning
confidence: 99%
“…Chow and Notkin (1996) present an approach where the API developers annotate changed methods with replacement rules that will be used to update client systems. Henkel and Diwan (2005) propose CatchUp!, a tool using an IDE to capture and replay refactorings related to the API evolution. Dig et al (2007) propose a refactoring-aware version control system for the same purposes.…”
Section: Supporting Api Evolutionmentioning
confidence: 99%
“…Record-and-replay of refactorings was demonstrated in CatchUp [HD05] and JBuilder2005 [Bor] and recently incorporated in Eclipse 3.2 Milestone 4 [Ecl]. As component developers refactor their code, the refactoring engine creates a log of refactorings.…”
Section: Introductionmentioning
confidence: 99%