首页 | 本学科首页   官方微博 | 高级检索  
     


Analysing refactoring dependencies using graph transformation
Authors:Tom Mens  Gabriele Taentzer  Olga Runge
Affiliation:1.Software Engineering Lab,Université de Mons-Hainaut,Mons,Belgium;2.Faculty of Mathematics and Computer Science,Philipps- Universit?t Marburg,Marburg,Germany;3.Technische Universit?t Berlin,Berlin,Germany
Abstract: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.
Keywords:Refactoring  Graph transformation  Critical pair analysis  Dependency analysis  AGG
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号