Der Kunde entwickelt intelligente Steuerungen für Fabrikautomation und Schwermaschinen. Die Firmware war für zeitkritische Vorgänge wie Druckregelung, Fehlererkennung und…
Welche Standards unterstützt CppDepend standardmäßig? Die integrierten Regelsätze decken ab MISRA C/MISRA C++, CWE, CERT C/CERT C++ und AUTOSAR C++14 — und keinen anderen Standard. Für jede andere auf dieser Seite erwähnte Norm (ISO 26262, DO-178C, IEC 62304, IEC 61508, JSF++ AV, NIST SSDF, ASPICE…) wird die Konformität durchgesetzt durch benutzerdefinierte CQLinq-Regeln für Ihr Projekt geschrieben, plus Architekturvalidierung und CI-Quality-Gates.
Branche: Eingebettete SystemeKundenprofil: Industrieautomatisierungsunternehmen, das Firmware für intelligente Steuerungen entwickeltBereich: Echtzeit-Embedded-Software für Sensorüberwachung und AktorsteuerungTeamgröße: 20 Embedded-Entwickler und TesterSprachen: C und C++Zentrale Normen: MISRA C, CERT C, ISO/IEC TS 17961Hardware-Ziele: ARM Cortex-M, RTOS (FreeRTOS-basiert)
Der Kunde entwickelt intelligente Steuerungen für Fabrikautomation und Schwermaschinen. Die Firmware war für zeitkritische Vorgänge wie Druckregelung, Fehlererkennung und die Kommunikation mit übergeordneten Systemen über industrielle Protokolle (CANopen, Modbus) verantwortlich.
Mit der Weiterentwicklung der Firmware stand das Team vor mehreren Problemen:
Das Team benötigte ein Tool, um Sicherheits- und Designregeln zu automatisieren, Wartbarkeit zu messen und frühzeitig Feedback zu riskantem Code zu geben — ohne zusätzlichen Overhead oder Beeinträchtigung der Echtzeit-Anforderungen.
CppDepend wurde eingeführt, um dem Team die Kontrolle über die wachsende Firmware-Komplexität zu geben und Code-Sicherheit über lange Produktlebenszyklen zu gewährleisten. Es wurde aufgrund seiner Architektur-Durchsetzungsfähigkeiten, Trend-Dashboards und flexiblen CI-Integration gegenüber einfacheren Lintern bevorzugt.
Zentrale Ziele:
| Metrik | Vor CppDepend | Nach 6 Wochen |
|---|---|---|
| MISRA/CERT-Regelverstöße | 800+ | 120 |
| Verstöße gegen Funktionskomplexität | 60+ | 15 |
| Architektur-Regelverstöße | 40+ | 8 |
| Regressions-Bugs durch Schichtverletzungen | Häufig | Selten |
| Manueller Review-Aufwand (Ø/Sprint) | ~12 Stunden | < 3 Stunden |
CppDepend war nicht nur ein statischer Analyzer — es war ein Design-Governance-Tool. Es ermöglichte dem Team den Übergang von reaktiver, checklistenbasierter Compliance zu proaktiver, automatisierter Qualitätssicherung.
Seine reibungsarme Integration, das reichhaltige Codemodell und die anpassbaren Regeln machten es ideal für tief eingebettete Software mit langfristigem Produktsupport.
CppDepend half dem Team, die Kontrolle über seine Embedded-Firmware zurückzugewinnen. Es reduzierte Review-Zeit, erhöhte Modularität und gab Ingenieuren wie Managern die Transparenz, die sie benötigten, um sichere, skalierbare und testbare eingebettete Systeme zu bauen — bereit für den Einsatz in hochzuverlässigen industriellen Umgebungen.
Führen Sie die Analyse auf Ihren eigenen Projekten aus: Coding-Standards, Architekturvalidierung, technische Schulden und Quality Gates — in Minuten.