CppDepend
Medical Devices

IEC 62304 Compliance for Medical Device Software with CppDepend

How CppDepend supports IEC 62304 software lifecycle processes: architecture documentation, coding standards, unit verification and audit-ready evidence for Class A/B/C medical software.

IEC 62304 defines the software life-cycle requirements for medical device software. It classifies software into safety classes A, B and C according to the severity of potential harm, and requires documented architecture, coding standards, unit implementation and verification, plus rigorous configuration management. Notified bodies and the FDA expect objective, repeatable verification evidence.

What IEC 62304 Means for Your C/C++ Code

  • Software architecture documentation: the architecture must be described, maintained and verified against the implementation.
  • Coding standards: Class B and C software must follow documented coding standards with tool-supported enforcement.
  • Unit verification: code reviews alone are not enough — objective criteria, coverage and static analysis results are expected.
  • Problem resolution: anomalies must be tracked, analyzed and demonstrably resolved.

How CppDepend Supports IEC 62304 Teams

  • Architecture-as-code: dependency graphs and DSMs give you living architecture documentation that always matches the implementation.
  • Coding standard enforcement: built-in MISRA C/C++ and CERT C/C++ rule sets, plus custom CQLinq rules for your internal guidelines.
  • Regression control: baseline comparisons prove what changed between releases — essential for change analysis under §7 and §8.
  • Objective quality evidence: complexity, coupling and debt metrics exported as part of the verification record.
  • Audit-ready reporting: timestamped reports for design reviews and regulatory submissions.

Built-in vs. custom standards. CppDepend ships built-in rule sets for MISRA C/MISRA C++, CWE, CERT C/CERT C++ and AUTOSAR C++14. Functional-safety and industry standards like this one are enforced through custom CQLinq rules, architecture validation and quality gates defined by your team.

Related Industries & Case Studies

Related Coding Standards

ISO 14971 · MISRA C · CERT C++ · IEC 61508

See what CppDepend reveals in your codebase

Run the analysis on your own projects: coding standards, architecture validation, technical debt and quality gates — in minutes.