MES Summer School

5-Day Training Class on Introduction to Model-based Software Development

Date/Start Location
Jun 13–17, 2022/
9 a.m. CEST
Berlin, Germany (Michelberger Hotel)

Model-based development of embedded systems is a mature technology used to create technical software applications with high quality and efficiency. The MES Summer School is a 5-day training class on “Introduction to Model-based Software Development of Embedded Systems.” It gives a comprehensive introduction to this technology applied in the automotive and automation industry, among others. Starting from the elicitation and management of requirements through to the definition of architectures and the design of a model structure, the program provides an introduction to modeling. Particular attention will be paid to static and dynamic quality assurance methods to ensure that models from which high-quality software is sourced are suitable for safety-critical systems. By applying all relevant process steps during our hands-on sessions, you will face all the typical challenges of modeling safety-critical systems. This will prepare you for the application of relevant process steps to your own projects. The small training group size allowing individual supervision, the experienced training team, and a relaxed atmosphere will enable you to learn all that is necessary for safeguarding your safety-critical embedded software. To complete the picture, we will present recommendations of applicable standards in the field such as IEC 61508, ISO 26262, and ASPICE. The MES Summer School provides an easy entry to and a comprehensive overview of model-based development of embedded systems. You will learn to make use of all steps in practical exercises using the MES Test Manager (MTest), MES Model Examiner (MXAM), MES Model & Refactor (MoRe), and MES Quality Commander (MQC).

Target Audience

This training class is targeted at beginners to model-based development, including developers, testers, quality managers, project managers, and team leaders. The focus is on model-based development of safety-critical embedded software using MATLAB/Simulink in combination with Embedded Coder or dSPACE TargetLink. Only basic knowledge of modeling with Simulink and Stateflow is required.


  • Introduction to model-based development of embedded software in line with Simulink toolchains
  • Comprehensive development process, including requirements elicitation, architectural design, function development, and implementation, as well as target integration
  • Full coverage of quality assurance activities required for safety-critical systems: Modeling guidelines, model testing, test implementation techniques, and more
  • Hands-on experience with real-world models and tools
  • Alignment with relevant standards, especially ISO 26262 (functional safety) and ASPICE

★★★★★ Jakub Mazur, Edscha Engineering GmbH

"If you’re looking for the best training on model-based software development and software quality, you don’t need to look any further.”

★★★★★ Alexander Boll, Humboldt-Universität zu Berlin

"A comprehensive introduction to ISO 26262 from abstract understanding to hands-on exercises in a great atmosphere.”

★★★★★ Christoph Kerschner, Engineering Center Steyr (Magna Powertrain)

"At the MES Summer School, you don’t only get to know model-based development presented by welcoming and experienced instructors, but also the exciting city of Berlin.”




Icon On Site Training

Open-enrolment Trainings
Special location: Michelberger Hotel, Warschauer Str. 39 - 40, 10243 Berlin, Germany

The All-Inclusive Course

  • Five days of introduction and overview on MBD including hands-on
  • Training materials
  • SAE Certificate of Competency (optional)
  • Lunch and refreshments included
  • Special location in lively Berlin
  • Leisure program and 2x dinner included: Get to know the city of Berlin!
  • Accommodation and breakfast in the stylish Michelberger Hotel (optional)

Impressions of the MES Summer School 2019

Sun, great location, motivated participants - despite the scorching temperatures during the heatwave, we learnt a lot together and enjoyed the leisure program!

Cost, Terms & Conditions

SAE Certificate of Competency

A fee-based SAE Certificate of Competency can be obtained in this class by passing the evaluation test.


Our Trainers

Leisure Program

We will organize a leisure program on three evenings for the participants of the MES Summer School. As part of the leisure program, we will spend an evening getting to know the Berlin neighborhood, enjoy two dinners at renowned eateries, and visit the Berlin TV Tower. An authentic experience!


We recommend staying in the hotel where the training class will take place, the Michelberger Hotel. When registering, you can order your hotel room, available from Sunday, June 13, 2021 to Friday, June 18, 2021 (4 or 5 nights). The price for one single room including breakfast is € 136 plus VAT (where applicable) per night. Michelberger Hotel is not just any hotel; it is an exceptional location bursting with creativity right in the heart of Berlin’s hip Friedrichshain-Kreuzberg district.


Day 1

9 a.m. to 5 p.m. CEST (Berlin) + leisure program in the evening

Welcome and introduction round

  • Participant experience and expectations
  • Introduction to the class

Overview: Model-based software development with Simulink

  • Foundations of model-based development
  • Overview of development and quality assurance activities
  • Characteristics of ISO 26262-compliant development

Introduction to sample application

  • Set up modeling environment
  • Introduction to sample models

Principles of requirements management

  • Definitions and classification in the model-based development process
  • Requirement types and attributes
  • Requirement specifications vs. functional specifications
  • Hierarchy of specifications and requirements

Writing good requirements

  • Determination of system under development
  • Structuring specifications
  • Features of “good” requirements
  • Types of requirement patterns
  • Requirements traceability

Hands-on: Writing requirements

  • Creating requirements
  • Peer review of stated requirements

Modeling embedded software in Simulink

  • Simulink modeling environment
  • Composition and structure of environment and controller models
  • Parametrization of Simulink models
  • Continuous and discrete modeling

Hands-on: Simulink

  • Creating a Simulink model

Day 2

9 a.m. to 6 p.m. CEST (Berlin) + leisure program in the evening

Safety-related software development in compliance with ISO 26262

  • Impact on the development process
  • Hazard analysis and risk assessment, ASIL determination
  • Strategies for safety concepts – deriving software safety requirements
  • ASIL decomposition
  • Safety Of The Intended Functionality (SOTIF)

Hands-on: Safety requirements

Modeling embedded software with Stateflow

  • Introduction to the concept of finite-state machines
  • Stateflow modeling environment
  • Stateflow design patterns
  • Recommended best practices

Hands-on: Stateflow

  • Creating a Stateflow chart

Implementing software architectures in models

  • Basics of software architecture
  • Expected properties of an ISO 26262-compliant software architecture
  • Software architecture in models
  • Principles for layered models
  • Interface handling in models
  • Simulink design patterns for safety-critical software

Analysis and evaluation of model architecture

  • Model structure analysis
  • Introduction to complexity metrics
  • Calculating model complexity
  • Measures to reduce model complexity
  • Identification of ineffective interfaces and model clones

Hands-on: Analysis, evaluation and refactoring of model architecture

Refactoring Simulink models and their structures

  • Modeling styles facilitating refactoring
  • Basic refactoring operations for Simulink and Stateflow
  • Complex refactoring operations

Hands-on: Model refactoring with MoRe


Day 3

9 a.m. to 6 p.m. CEST (Berlin)

ISO 26262-compliant development process

  • Reference workflow
  • Process phases and work products
  • Process manuals and developer guides
  • Similarities to ASPICE 3 requirements

Integrating models and distributed modeling

  • Advantages of model referencing and libraries
  • Definition of distributed parameter files

Ensuring model quality with modeling guidelines

  • Overview of modeling guidelines
  • General modeling guidelines for MISRA- and ISO 26262-compliant modeling
  • Specific guidelines on improving code generator application
  • Automatic checking of modeling guidelines

Hands-on: Ensuring model quality with modeling guidelines

Ensuring model quality with model testing

  • ISO 26262 requirements in the testing process
  • Test goals on different testing levels
  • Regression testing and back-to-back testing, MiL – SiL – PiL
  • Automatic test evaluation with test assessments

Systematic requirements-based test case creation

  • Test cases: What are the typical basic elements?
  • Definition of test groups and test sequences
  • Specification functions and parameter handling
  • Best practices for test specifications

Hands-on: Scripting of test cases with MTest

  • Creating test sequences
  • Executing test sequences
  • Using parameters for efficient modification of test sequences

Day 4

9 a.m. to 5 p.m. CEST (Berlin) + leisure program in the evening

Automated test evaluation with test assessments

  • Principles and objectives of test assessments
  • Assessment generation from requirements (MARS)
  • Benefits of formal requirements syntax

Hands-on: Formal requirements with MTest

  • Creating typical formal requirements
  • Generating and executing test assessments
  • Workflow with generated assessments

Regression and back-to-back signal comparison

  • Scope (MiL – SiL – PiL)
  • Combination of back-to-back and regression testing

Hands-on: Signal comparison with MTest

  • Configuring and executing a test evaluation
  • Definition of tolerances
  • Documenting test evaluation results in reports and catalogs
  • Converting output signals into reference signals


Code generation via TargetLink/Embedded Coder development environment

  • Principles of code generation
  • Data dictionary
  • Data types, classes, scaling, and fixed-point arithmetic
  • Interfaces (signals and buses)

Tool qualification in compliance with ISO 26262

  • Foundations of tool qualification
  • Determination of the tool confidence level
  • Qualification methods
  • Hands-on: Tool qualification kit

History of model-based development and future challenges

Day 5

9 a.m. to 4 p.m. CEST (Berlin)

Model and code coverage in the model test

  • Model coverage for all MiL test platforms
  • Code coverage for SiL/PiL test platforms

Hands-on: Increasing model/code coverage with MTest

  • Interpretation and evaluation of coverage reports
  • Increasing model/code coverage through structure-based test cases

Overview and priorities for process adaptation in compliance with ISO 26262

  • Quality monitoring of development projects, software verification report
  • Prioritizing ISO 26262 requirements for model-based development
  • Assessing effort and benefits of ISO 26262 requirements
  • Available methods and tools for process tailoring

Hands-on: Quality monitoring project

  • Assessing the quality of the test objects
  • Efficient workflow in case of modified requirements
  • Overview of development and project quality

Summary and overall assessment of achievements during the MES Summer School

Evaluation test to qualify for the SAE Certificate of Competency (optional)

Wrap up of the event