2009 · 10 citations · 12 references
ComputingComputer ScienceQuality EngineeringQuality ImprovementSoftware EngineeringSoftware ArchitectureSoftware EvolutionSoftware MaintenanceSoftware MetricsSoftware RefactoringSoftware ReuseInternal Quality AttributesMaintainability Of Large-scale SystemsRefactoringRefactoring MetricsSoftware Evolution AnalysisSoftware Evolution Metrics
Refactoring is a process meant to improve the internal quality of software systems. However, while on one hand, the guidelines for this delicate process are still empirical and qualitative, on the other hand, software product metrics often indicate that this process has the opposite results. Also, there is a lack of evidence regarding improvements on maintainability due to refactoring. This means that this process, although widely acknowledged as one of the best software practices, is difficult to deploy within large scale software systems, and can be better grounded. To address these challenges, we propose a method for refactoring with quantitative and experimental grounds. Upon the consolidation of this method, we will build the necessary blocks to implement and validate it.
12
Refactoring improving the design of existing code
Mauricio A. Saca · 2017 · 2.1K citations
A survey of software refactoring
Tom Mens, Tom Tourwé · IEEE Transactions on Software Engineering · 2004 · 1.2K citations · Full text
Frank Simon, Frank Steinbrückner, Claus Lewerentz · 2002 · 277 citations
F. Simon, F. Steinbruckner, Claus Lewerentz · 2003 · 174 citations