Refactoring (auch
Refaktorisierung,
Refaktorierung oder
Restrukturierung) bezeichnet in der
Software-Entwicklung die manuelle oder automatisierte Strukturverbesserung von
Quelltexten unter Beibehaltung des beobachtbaren Programmverhaltens. Dabei sollen die
Lesbarkeit, Verständlichkeit,
Wartbarkeit und Erweiterbarkeit verbessert werden, mit dem Ziel, den jeweiligen Aufwand für
Fehleranalyse und funktionale Erweiterungen deutlich zu senken.