Publication | Closed Access
Automated testing of refactoring engines
224
Citations
20
References
2007
Year
Unknown Venue
Software MaintenanceEngineeringVerificationSoftware EngineeringSoftware AnalysisTest AutomationProgram TransformationSoftware Re-engineeringAutomated TestingSource CodeRefactoring EngineComputer ScienceAutomated RepairSoftware DesignCode RefactoringBehavior-preserving Program TransformationsRefinement TechniqueAutomated ReasoningProgram AnalysisSoftware TestingTest EvolutionRefactoring
Refactorings are behavior-preserving program transformations that improve the design of a program. Refactoring engines are tools that automate the application of refactorings: first the user chooses a refactoring to apply, then the engine checks if the transformation is safe, and if so, transforms the program. Refactoring engines are a key component of modern IDEs, and programmers rely on them to perform refactorings. A bug in the refactoring engine can have severe consequences as it can erroneously change large bodies of source code.
| Year | Citations | |
|---|---|---|
Page 1
Page 1