Template-Based Reconstruction of Complex Refactorings

Free registration required

Executive Summary

Knowing which types of refactoring occurred between two program versions can help programmers better understand code changes. The authors' survey of refactoring identification techniques found that existing techniques cannot easily identify complex refactorings, such as an replace conditional with polymorphism refactoring, which consist of a set of atomic refactorings. This paper presents REF-FINDER that identifies complex refactorings between two program versions using a template-based refactoring reconstruction approach - REF-FINDER expresses each refactoring type in terms of template logic rules and uses a logic programming engine to infer concrete refactoring instances.

  • Format: PDF
  • Size: 214.33 KB