4.2 Article Proceedings Paper

Analysing refactoring dependencies using graph transformation

Journal

SOFTWARE AND SYSTEMS MODELING
Volume 6, Issue 3, Pages 269-285

Publisher

SPRINGER HEIDELBERG
DOI: 10.1007/s10270-006-0044-6

Keywords

refactoring; graph transformation; critical pair analysis; dependency analysis; AGG

Ask authors/readers for more resources

Refactoring is a widely accepted technique to improve the structure of object-oriented software. Nevertheless, existing tool support remains restricted to automatically applying refactoring transformations. Deciding what to refactor and which refactoring to apply still remains a difficult manual process, due to the many dependencies and interrelationships between relevant refactorings. In this paper, we represent refactorings as graph transformations, and we propose the technique of critical pair analysis to detect the implicit dependencies between refactorings. The results of this analysis can help the developer to make an informed decision of which refactoring is most suitable in a given context and why. We report on several experiments we carried out in the AGG graph transformation tool to support our claims.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.2
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available