This document describes a method developed by Fraunhofer to reconstruct the as-built architecture of medical device software. The method discovers both static and runtime architectural structures from source code to help the FDA analyze software for safety issues during regulatory reviews when only documents and test results are submitted, not source code. It addresses FDA needs like identifying unsafe code constructs and assessing testability and safety. Sample outputs show tasks, communication, and module dependencies. The method formalizes the reconstruction using graph relations to aid static analysis tool usage and safety assurance cases.
Related topics: