Code Analysis and Architecture Check for Embedded Software Development (original) (raw)

Embedded systems vary considerably in size and functionality: They range from bare metal systems with a control loop on an 8- or 16-bit processor to high-performance multicore systems with RTOS, IP stack, GUI and model-based development.

Common to all systems is the demand for high quality; in some cases combined with formal requirements regarding safety and security. To keep up with all these needs, embedded software development teams are growing and often include external suppliers. Even with multiple teams working on one project, the internal quality of software must be kept at a high level at all times. Not only to ensure maintainability, extensibility and comprehensibility of the software, but also to counteract software erosion (a.k.a. technical debt).