Leistung 04 — Legacy-Modernisierung

Gewachsene Systeme.
Wieder verstehbar.

Wir analysieren Codebasis, Hardwarebezug, Schnittstellen und Dokumentationslücken. Das Ergebnis ist eine belastbare Grundlage für Wartung, gezielte Modernisierung oder eine begründete Neuentwicklungsentscheidung.

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 schwer nachvollziehbaren Bestandssystem zu einer belastbaren technischen Grundlage für Wartung und Weiterentwicklung.

  • Code-Analyse vorhandener Firmware
  • Analyse vorhandener Hardware, Schaltpläne undPCB-Layouts
  • Bei geeigneter Ausgangslage Rekonstruktion fehlender Hardwaredokumentation
  • Technische Dokumentation von Architektur, Schnittstellen und Datenflüssen
  • Identifikation von Risiken, Bugs und technischen Schulden
  • Bewertung von Modernisierungsoptionen und Aufwand
  • Optional: gezieltes Refactoring oder Portierung auf neue Hardware
  • Konkretes Umsetzungsangebot auf Grundlage einer initialen Projektanalyse
Prozess

So läuft die Legacy-Modernisierung ab

01
Erstgespräch
In einem kostenlosen 30-minütigen Gespräch klären wir Ausgangslage, Ziel und verfügbare Unterlagen.
02
Initiale Projektanalyse
Nach einer NDA erhalten wir Zugang zu Quellcode, Schaltplänen, PCB-Unterlagen und vorhandener Dokumentation. Umfang und Preis der Analyse vereinbaren wir vorab.
03
Technische Bewertung
Wir analysieren Codebasis, Hardwarebezug, Schnittstellen, Risiken und technische Schulden.
04
Ergebnis und Angebot
Sie erhalten die vereinbarten Analyse- und Dokumentationsergebnisse sowie eine Bewertung möglicher Modernisierungswege. Darauf aufbauend erstellen wir ein konkretes Umsetzungsangebot, auf Wunsch und bei bestimmbaren Leistungsgrenzen auch als Festpreisangebot.
05
Umsetzung und Übergabe
Nach separater Beauftragung setzen wir die vereinbarten Modernisierungsmaßnahmen um und übergeben Ergebnisse und Dokumentation an Ihr Team. Die Analysepauschale wird auf das Projektangerechnet.
Technologien

Womit wir arbeiten

Sprachen
C
C++
Assembler
VHDL
Verilog
Python
Tools
Enterprise Architect
Git
SVN
GNU GCC
Plattformen
STM32
MSP430
NXP
Microchip PIC
Embedded Linux
RTOS
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