Automotive software is becoming more and more complex. This holds true for functionalities distributed over several electronic control units (ECUs) and for single ECUs. Better tool support is therefore needed on the system level and the architecture level as well.
Model-based development of ECU software and graphical representation of the components and their communication improve the overall understanding of even complex systems. In addition, formalizing the components enables them to be distributed to different developers. The automotive software development process can also be improved by reusing application software components. This allows manufacturers and suppliers to utilize software modules that were already tested, thereby minimizing potential software hazards and cutting the development workload.