Analysis of Variant Optimization In Model-based Development for Embedded Software in Real-Time Systems (Mastethesis)


George Kalmutchi

23.10.2013, 11:00, room 4981


This thesis is an analysis of variant optimization in model-based development for
embedded software in real-time systems. Software variants are in model-based
development an important topic for embedded systems. They enable an easy
integration of features in products. As an example, switches can be implemented in
software-models. This way one model can generate different programs for different
electronic control units resulting in a lower number of models, which reduces the cost
of development and maintenance. Direct consequences are easier integration,
testing and quality assurance.
The thesis goes through key aspects explaining how embedded software
development and E/E architectures for cars is working. Plus, the analyzed toolchains
comply with a number of industry and international standards such as AUOTSAR and
MISRA, as later discussed in this work. Software testing using White Box, Black Box,
and X-in-the-Loop methods is again an issue for validation and verification. Quality
assurance completes the development cycle. Here, several ISO standards are
applicable and together with the quality gates they represent major milestones during
a project.
An example of software variants and how they work is explained based on the E-Fan
model. The two variants represent the functionality of the E-Fan on two technologies;
LIN and PWM. The conclusion consists in the findings together with a proposed
solution approach. The findings concern the toolchains as well as external factors
which can influence the development process.