MES SUMMER SCHOOL 2019 (5-day training workshop)

Date: June 24 - 28, 2019
Location: Michelberger Hotel | Warschauer Str. 39-40, 10243 Berlin | Germany
Language: English

Model-based development of embedded systems is a mature technology to create technical software applications with high quality and efficiency. The MES Summer School “Introduction to Model-based Software Development of Embedded Systems” gives a comprehensive introduction to this technology applied in the automotive and automation industry, among others. Starting from elicitation and management of requirements through to 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 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 that is relevant to everybody.


We are pleased to look back on a successful MES Summer School 2018.

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 further.”

Jürgen Borst,
Huber Automotive AG

"A high-graded overview of all processes needed for software development in safety-relevant software projects.”

Nick Broyles,
Bendix Commercial Vehicle Systems LLC

"The training class provided exactly the overview I wanted for my team on the ISO 26262 process and the best practices for integrating model-based development into that process.”

Oscar Hernandez,
Stoneridge, Inc.

"Those who took part in the U.S. course now have the knowledge and tools to determine the next steps to successfully deploy model-based development in their own workplace.”

MES Summer School 2019 agenda

Target audience

The training workshop is designed for developers, testers, quality managers, project managers, and team leaders, whose focus is model-based development of safety-critical embedded software using MATLAB®/Simulink® in combination with Embedded Coder® or dSPACE TargetLink®. Only basic modeling knowledge with Simulink® and Stateflow® is assumed.

Conditions of participation and cost

The detail costs for the MES Summer School 2019 will follow soon.
Quotations for a 5-day training workshop as an in-house training workshop are available upon request.
Please do not hesitate to contact Inga Töller (

SAE Certificate of Competency

An SAE Certificate of Competency can be achieved in this workshop by passing the evaluation exercise as part of the training workshop.
For the SAE Certificate of Competency, an extra charge of €400 applies.

  • Introduction to model-based development of embedded software in line with Simulink tool chains
  • Comprehensive development process, including requirements acquisition, architectural design, function development, and implementation, as well as target integration
  • Full coverage of quality assurance activities required for safety-critical systems
  • Hands-on experience with real-world models and tools
  • Alignment with relevant standards, i.e. ISO 26262 (functional safety), ISO 250xx (SW product quality), and ASPICE


AGENDA - Day 1

11 a.m. Welcome and introduction round
  • Collection of experience and expectations
  • Introduction to the course
  • 11:20 a.m. 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
  • 12:10 p.m. Lunch
    1:40 p.m. Approaches and challenges to the development of automated driving systems
    2:10 p.m. Overview: Introduction to sample application
    2:25 p.m. Principles of requirements management
  • Definitions and classification in the model-based development process
  • Requirements types and attributes
  • Requirement specifications vs. functional specifications
  • Hierarchy of specifications and requirements

  • Writing good requirements incl. introduction to MARS
  • Determination of system under development
  • Structuring specifications
  • Features of “good” requirements
  • Requirements traceability
  • 3:40 p.m. Coffee break
    3:55 p.m. Hands-on
  • Creation of requirements
  • Peer review of stated requirements
  • 4:55 p.m. Modeling embedded software in Simulink®
  • Simulink® modeling environment
  • Composition and structure of environment and controller models
  • Parametrization of Simulink® models
  • Continuous and discrete modeling
  • 5:55 p.m. End of day

    AGENDA - Day 2

    8:30 a.m. Safety-related software development in compliance with ISO 26262
    10 a.m. Hands-on
  • Creating a Simulink® model structure
  • 10:45 p.m. Coffee break
    11:15 a.m. Software architecture according to ISO 26262
  • Basics of software architecture
  • Expected properties of an ISO 26262-compliant software architecture
  • Simulink® design patterns for safety-critical software
  • Principles of software unit design
  • 12:15 p.m. Implementing software architectures in models
  • Software architecture in models
  • Principles for layered models
  • Interface handling in models
  • 1 p.m. Lunch
    2:30 p.m. Modeling embedded software in Stateflow®
  • Introduction to the concept of the finite-state machine
  • Stateflow® modeling environment
  • Stateflow® design patters
  • Recommended best practices
  • 3:30 a.m. Hands-on
  • Creating a Stateflow® chart
  • 4:30 a.m. Coffee break
    4:45 p.m. Tool qualification in accordance with ISO 26262
  • Foundations of tool qualification
  • Determination of the tool confidence level
  • Qualification methods
  • 5:15 p.m. End of day

    AGENDA - Day 3

    8:30 a.m. Ensuring model quality with modeling guidelines
  • Overview of modeling guidelines
  • Modeling guidelines for ISO 26262-compliant modelling
  • Automatic checks of modeling guidelines
  • 9:30 a.m. Hands-on: Static analysis of model quality
  • Improvements to models
  • 10 a.m. Coffee break
    10:30 a.m. Creating and integrating models
  • Model referencing/Libraries /Parameter files
  • Distributed modeling
  • 11:15 a.m. Hands-on
  • Integration of individually created models
  • Model simulation
  • 11:45 a.m. Analysis and evaluation of model structure
  • Analysis of model structure
  • Introduction to complexity metrics
  • Calculating model complexity
  • Improving model structures

  • Hands-on
    12:45 p.m. Lunch
    2:15 p.m. Ensuring model quality with model testing
  • ISO 26262 requirements in the testing process
  • Safeguarding safety requirements
  • Test goals on different testing levels
  • Safeguarding functional properties of model and code
  • Regression testing and back-to-back testing, MiL – SiL – PiL
  • Automatic test evaluation with test assessments
  • 3:30 p.m. Requirements-based test case creation
  • Test cases: What are the typical basic elements?
  • Equivalence class method
  • Creating test sequences with the classification tree method
  • Parameter- and variant-dependent test specifications
  • Definition of test groups and test sequences with MTCD
  • Specification functions in MTCD (functions, synchronous, asynchronous)
  • Parameter handling with MTCD
  • Best practices for test specifications
  • 4:15 p.m. Coffee break
    4:30 p.m. Hands-on
  • Creating test sequences
  • Executing test sequences
  • Improving models
  • Applying formal requirements for automatic test evaluation
  • 5:30 p.m. End of day

    AGENDA - Day 4

    8:30 a.m. Functional evaluation using assessments based on MARS
    9:30 a.m. Coffee break
    10 a.m. Code generation via TargetLink® development environment
    11:30 a.m. Lunch
    1 p.m. Regression and back-to-back comparison incl. Hands-on
  • Scope (MiL vs. SiL vs. PiL, model simulation vs. measurement data)
  • Combination of back-to-back and regression testing with test assessments
  • Transformation of output signals into reference signals
  • 2 p.m. Coffee break
    2:15 p.m. Model-based development process in line with ISO 26262
  • Reference workflow
  • Process phases and work products
  • Process manuals and developer guides
  • 3 p.m. History and future challenges to model-based development
    3:30 p.m. End of day

    AGENDA - Day 5

    9 a.m. Model and code coverage in the model test
  • Model coverage for all MiL test platforms
  • Code coverage
  • 9:45 a.m. Hands-on: Increasing model/code coverage via structure-based test cases
  • Interpretation and evaluation of coverage reports
  • 10:15 a.m. Coffee break
    10:45 a.m. Overview of results and progress of Quality Assurance
  • Are requirements correctly implemented in the test object?
  • Assessing the quality of the test results (test catalog, test report)
  • When am I finished with development and quality assurance?
  • 11:45 a.m. Hands-on: Maintaining quality
  • What does workflow efficiency look like in case of changes in the requirement and functional specifications?
  • Modifying test specifications and test assessments after requirement changes
  • Overview of development and project quality
  • 12:15 p.m. Lunch
    1:45 p.m. Detailed design in model-based development in accordance with ASPICE 3.0
    2:15 p.m. Overall assessment of achievements
    2:45 p.m. Evaluation exercise to qualify for the SAE Certificate of Competency (optional)
    Summary and closing of the event
    3:45 p.m. Coffee break
    4 p.m. End of MES Summer School