Leistung 03 — Legacy-Modernisierung

Gewachsene Systeme.
Wieder verstehbar.

Embedded-Systeme, die niemand mehr vollständig versteht, sind ein häufiges Problem. EmTec analysiert, dokumentiert und übergibt — zum Festpreis, nach einem kostenlosen Erstgespräch.

Legacy-Modernisierung · Code-Analyse Analyse abgeschlossen VORHER NACHHER 1 Datei · 4.200 Zeilen Alles in einer einzigen Datei Seit Jahren nicht getestet Keine Dokumentation Kein Modulkonzept Änderungen brechen anderes Komplexität: HOCH Tests: 0% Doku: 12% core.c Kernlogik hal.c Hardware-Interface comm.c Kommunikation test/ Testsuiten Klare Modulstruktur Vollständig dokumentiert Komplexität: GUT Tests: 94% Doku: 100% ✓ Reverse Eng. ✓ Refactoring Migration C / C++ Reverse Eng. MISRA Doxygen CI/CD
Leistungsumfang

Was wir übernehmen

Vom unlesbaren Altcode zur klaren Systemdokumentation — zum Festpreis.

  • Code-Analyse und Reverse Engineering der Firmware
  • Hardware-Analyse: Schaltpläne rekonstruieren oder verifizieren
  • Technische Dokumentation: Architektur, Schnittstellen, Datenflüsse
  • Identifikation von Risiken, Bugs und technischen Schulden
  • Bewertung von Modernisierungsoptionen und Aufwand
  • Optional: gezieltes Refactoring oder Portierung auf neue Hardware
  • Festpreis nach kostenlosem Erstgespräch und kurzer Systemsichtung
Prozess

So läuft ein Projekt ab

01
Erstgespräch
Kostenloser 30-minütiger Call zur Einschätzung des Aufwands und Definition des Festpreises.
02
Systemsichtung
Zugang zu Quellcode, Schaltplänen und vorhandener Dokumentation.
03
Analyse
Code-Analyse, Reverse Engineering, Identifikation von Risiken und technischen Schulden.
04
Dokumentation
Erstellung der technischen Dokumentation: Architektur, Schnittstellen, Datenflüsse.
05
Übergabe & Review
Review mit Ihrem Team, Einweisung, optionale Modernisierungsempfehlung.
Technologien

Womit wir arbeiten

Sprachen
CC++AssemblerVHDLVerilogPython
Tools
Enterprise ArchitectGitSVNGNU GCC
Plattformen
STM32MSP430NXPMicrochip PICEmbedded LinuxRTOS
FAQ

Häufige Fragen

Was genau ist ein Legacy-System?+
Jedes Embedded-System, das über Jahre gewachsen ist und bei dem mindestens einer dieser Punkte zutrifft: die Dokumentation ist lückenhaft oder veraltet, die ursprünglichen Entwickler sind nicht mehr verfügbar, die Toolchain lässt sich auf aktuellen Rechnern nicht mehr aufsetzen, oder Bauteile sind abgekündigt. Entscheidend ist nicht das Alter des Legacy-Codes, sondern ob im Unternehmen noch jemand das System vollständig versteht. Ein System von 2019 kann bereits Legacy sein, eines von 2005 mit guter Dokumentation nicht.
Was passiert, wenn kein Quellcode mehr vorhanden ist?+
Dann arbeiten wir am Binary. Über das Auslesen des Flash-Speichers, Disassemblierung und die Analyse des Laufzeitverhaltens rekonstruieren wir Funktionsblöcke, Schnittstellen und Datenflüsse, bei Bedarf ergänzt um PCB-Reverse-Engineering zur Rekonstruktion der Schaltpläne. Das Ergebnis ist keine 1:1-Wiederherstellung des Originalcodes, sondern eine belastbare funktionale Beschreibung, mit der eine Neuimplementierung oder Portierung möglich wird. Zwei Einschränkungen sind ehrlich zu nennen: Auslesesperren am Controller können den Zugriff verhindern, und der Aufwand liegt spürbar über dem einer Analyse mit vorhandenem Quellcode.
Ist Reverse Engineering rechtlich überhaupt zulässig?+
Bei eigenen Systemen in aller Regel ja. Wenn Sie rechtmäßiger Inhaber oder Nutzer des Systems sind, dürfen Sie es analysieren, um es zu verstehen, zu warten und Fehler zu beheben. Reverse Engineering ist also nicht pauschal verboten. Enger wird es bei fremder Software: § 69e UrhG erlaubt Dekompilierung nur, soweit sie zur Herstellung von Interoperabilität unerlässlich ist, und die gewonnenen Informationen dürfen nur dafür verwendet werden. Dazu kommen vertragliche Klauseln in Lizenzverträgen. Wir klären die Ausgangslage vor Projektstart und arbeiten nur an Systemen, an denen Sie die entsprechenden Rechte haben.
Wie funktioniert der Festpreis?+
In drei Schritten. Erstens ein kostenloses Erstgespräch von 30 Minuten zur groben Einordnung. Zweitens eine kurze Systemsichtung, bei der wir uns Quellcode, Schaltpläne und vorhandene Dokumentation ansehen. Drittens nennen wir einen verbindlichen Festpreis für die Analyse- und Dokumentationsleistung mit klar definiertem Umfang und Liefergegenständen. Damit tragen wir das Aufwandsrisiko der Analyse und nicht Sie. Das ist bewusst so gebaut, weil sich bei Altsystemen kaum jemand auf ein offenes Stundenbudget einlässt.
Was bekomme ich am Ende konkret?+
Eine vollständige technische Dokumentation des Systems: Systemarchitektur, Beschreibung der Firmware-Module, Schnittstellen- und Datenflussbeschreibung, verifizierte oder rekonstruierte Schaltpläne, eine Risikoanalyse mit Bewertung der technischen Schulden sowie eine Einschätzung möglicher Modernisierungswege inklusive Aufwand. Dazu ein Review-Termin mit Ihrem Team, damit das Wissen ankommt und nicht nur als PDF abgelegt wird.
Modernisieren oder komplett neu entwickeln, was ist sinnvoller?+
Die Faustregel: Solange die Funktionalität stimmt und nur Wartbarkeit, Bauteilverfügbarkeit oder Dokumentation das Problem sind, ist Modernisierung günstiger, oft schon durch gezieltes Refactoring von Legacy-Code und eine Portierung der betroffenen Baugruppe. Sobald sich die Anforderungen grundlegend geändert haben, die Hardwareplattform am Limit ist oder eine neue Zulassung ohnehin ansteht, wird die Neuentwicklung schnell wirtschaftlicher. Seriös entscheiden lässt sich das erst nach der Analyse, denn ohne Kenntnis des Ist-Zustands ist jede Aufwandsschätzung für einen Neubau geraten.

Weitere Fragen? Alle FAQs ansehen →

Projekt besprechen?

30 Minuten, unverbindlich und kostenlos.

Beratung anfragen
EmTec Embedded Technologies GmbH Logo
Beratung anfragen