Model-Based Development and Testing

Understanding the software architecture of complex software systems of systems and maintaining architectural integrity through multiple builds and integrations constitute some of the most critically challenging tasks of software system developers. At Fraunhofer USA CMA, we offer a wide variety of services that support these activities – from creating architecture design models to reverse-engineering models on the basis of existing code and system traces captured from the running system. We also help organizations perform architecture-driven verification and validation (testing and inspections) and analyze existing systems on the basis of architectural risk (i.e. answer questions like “Which parts of the system are the riskiest to change?”)