Die Beseitigung von Inkompatibilitäten zwischen den Entwicklungsumgebungen aus Ursprungssystem und Zielsystem ist eine abgeschlossene Aufgabe die in mehreren Schritten abgewickelt wird. Jeder dieser Schritte wird iterativ durchgeführt, bis alle Inkompatibilitäten beseitigt sind. Die Inkompatibilitäten resultieren auch aus unterschiedlichen Ursachen:
Da die notwendigen Quellcodeänderungen in einer großen Zahl an Programmquelle und an einer Unmenge von Codezeilen durchgeführt werden müssen, setzen wir Skripte für die Durchführung der Änderungen ein. Allerdings sind diese Skripte für jedes Migrationsprojekt spezifisch, so dass auch die Bewegung der größten Codemengen nur teilautomatisiert ablaufen kann.