Von C nach Rust: KI bringt Bewegung in die Legacy-Migration
C ist überall. Betriebssysteme, Netzwerksoftware, Datenbanken, Treiber und Embedded-Systeme enthalten Millionen Zeilen Code, die über Jahre weiterentwickelt wurden. Viele dieser Programme funktionieren zuverlässig. Gleichzeitig sind sie schwer zu warten und bergen Risiken(öffnet im neuen Fenster), die moderne Sprachen vermeiden wollen.
Rust setzt an einem zentralen Punkt anders an: Speicherzugriffe und Nebenläufigkeit werden bereits vom Compiler überprüft. Dadurch sollen viele Fehler, die in C erst zur Laufzeit auftreten, vermieden werden. Das macht Rust interessant für die Modernisierung alter Software. Umfangreiche C-Codebasen lassen sich allerdings nicht einfach übersetzen. Das Problem ist weniger die Syntax als die Semantik. Ein neuer Ansatz setzt deshalb auf agentische KI und einen schrittweisen Transformationsprozess. Die KI überträgt den C-Code zunächst möglichst verhaltensgetreu nach Rust. Anschließend wird er schrittweise verbessert, Compiler und Tests liefern nach jeder Änderung Feedback. Wir haben es ausprobiert.