MES Summer School
5-Day Training Class on Introduction to Model-Based Software Development
Date | Location |
Language |
Jun 14–18, 2021 | Berlin, Germany (Michelberger Hotel) Registration |
English |
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.
Highlights
- 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.”
Languages
English
Formats

On-Site:
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!
Costs & Conditions
For costs and conditions see the PDF or request your customized offer at
sales@model-engineers.com
A fee-based SAE Certificate of Competency can be obtained in this class by passing the evaluation test.
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!
Accommodation
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.
Agenda
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
Un:School
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
Un:School
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