Testing Method Relocation Algorithms via Template-Based Systematic Structural Traversal and Precondition Filtering
Method relocation refactorings, primarily Move Method and Pull Up/Push Down Method, are indispensable for reducing coupling and enhancing cohesion. Despite their widespread automation in modern refactoring engines, these algorithms remain notoriously error-prone, posing significant risks to software reliability. A prim...