What do we need to do to successfully develop embedded systems?
Master complexity with good architectures
Fast, simple development of structure and behavior
Testing at different levels (components/units, integration, system)
Cover non-functional requirements (changeability, robustness, reusability, ...)
Communicate efficiently within the team
Let's put the architecture with models at the center of development and start with the architecture model. It defines a modular and sustainable, structural architecture. Component models for defining the structure and behavior are attached to the architecture model. If the model is sufficiently formal, it can be converted into executable code quickly and error-free through code generation. The resulting software can be tested with both software-in-the-loop (SIL) and hardware-in-the-loop (HIL) tests.