Software-Re-Engineering bedeutet die Aenderung der Technologie in einem System bei Beibehaltung der Funktionalitaet, um neuen technologischen Anforderungen, beispielsweise kuerzeren Antwortzeiten oder hoeherem Systemdurchsatz, gerecht zu werden;
- die Verbesserung der Lebensbedingungen des Systems bei gleichzeitiger Erhoehung der Wartungsproduktivitaet.
Mit anderen Worten: Software-Re-Engineering ist die Einfuehrung einer idealen Wartungsumgebung unter Beruecksichtigung aktueller Softwareprinzipien, -methoden, -techniken und -tools sowie organisatorischer Strukturen.