Title :
Making Program Refactoring Safer
Author :
Soares, Gustavo ; Gheyi, Rohit ; Serey, Dalton ; Massoni, Tiago
Abstract :
Developers rely on compilation, test suites, and tools to preserve observable behavior during refactoring. However, most refactoring tools don´t implement all the preconditions that guarantee refactoring correctness because formally identifying them is cost-prohibitive. Therefore, these tools could perform nonbehavior-preserving transformations. The authors present a tool for improving safety during refactoring that automatically generates a test suite suited for detecting behavioral changes. They used this tool to evaluate seven real case study refactorings (from 3 to 100 KLOC).
Keywords :
software maintenance; compilation; nonbehavior preserving transformations; program refactoring; test suites; behavior preservation; refactoring; software engineering; unit testing;
Journal_Title :
Software, IEEE