Architecture Driven Development for Embedded Systems
Thus, any change can be tested automatically within minutes.
29.02.2024, 13:00 – 13:45 Timezone EST
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.
Fast iterations are possible not only over the code, but also over the architecture.
How do we achieve this?
- The architecture model and the code are always synchronized
- Efficient communication within the team and work on the application at a high level of abstraction
- You can focus on the WHAT during development – the HOW is mainly left to the code generator
- The tests at all levels are directly linked to the architecture model and can be implemented quickly and reused very easily
- The very high degree of automation speeds up development
- Continuous integration allows the application to be built and tested automatically for every change – sometimes within minutes
The method described is shown in this live demo. If 11 a.m. CET suits you better, you are also welcome to join the webinar for Europe. Click here