2004 · 64 citations · 8 references
EngineeringRefactoring ToolCompiler TechnologyVerificationSoftware EngineeringRefactoring ToolsSoftware AnalysisFormal VerificationProgram TransformationCompilersSource CodeCompiler SupportComputer EngineeringComputer ScienceOptimizing CompilerSoftware DesignCode RefactoringAutomated ReasoningProgram AnalysisSoftware TestingFormal MethodsConditional Compilation
Refactoring, an important technique for increasing flexibility of the source code, can be applied with much ease and efficiency by using automated tools. There is currently a lack of refactoring tools for C with full support for preprocessor directives because directives complicate refactorings in many ways. This paper describes refactoring of C programs in the presence of conditional compilation directives and how we propose to support them in a refactoring tool.
8
Refactoring improving the design of existing code
Mauricio A. Saca · 2017 · 2.1K citations
Software Maintenance, Software Development Practice, Engineering +17
Refactoring object-oriented frameworks
William F. Opdyke · 1992 · 1K citations
Improving the Design of Existing Code
Martin Fowler · 2000 · 235 citations