Wartungen an Softwaresystemen stellen im Softwarelebenszyklus häufig den größten Kostenfaktor des Gesamtsystems. Der Aufwand für diese Wartungen sollte daher minimiert werden, wozu unter anderem Refactoring eine wirksame Möglichkeit darstellt. Heutige Refactoringwerkzeuge sind in der Regel an eine bestimmte Programmiersprache gebunden und müssen daher für jede neue Sprache angepasst werden. Dieses Buch beschäftigt sich mit der Möglichkeit, ausgewählte Refactorings sprachunabhängig mithilfe von Modellen durchzuführen. Kernpunkte sind die Zerlegung von ausgewählten Refactoring in kleinere Aktivitäten, die Formulierung von Anforderungen an ein beliebiges Metamodell zur Durchführung von Refactorings auf Modellbasis und die anschließende Überprüfung des Dagstuhl Middle Metamodels auf die Erfüllung dieser Anforderungen.