Date: tba

This 2-day training workshop deals with the requirements of model-based development of controller software for mechanical and plant engineering according to IEC 61508 (EN 61508). Following a general presentation of the current status of model-based software development, we will outline the requirements stipulated in IEC 61508 for safety-critical applications in mechanical and plant engineering. We will explain in detail how to implement the IEC standard in software development with the help of Simulink® and Stateflow®. The training workshop is based upon numerous practical examples from model-based development. After completing the training workshop, you will able to develop a roadmap that you can use to carry out and support the necessary steps to implement the standard in your organization. During the training workshop, we will also refer to our experience in serial development in the automotive industry, where applicable.

This training workshop is also available as an in-house training workshop.
In this case, our instructors can tailor the curriculum to meet your specific needs.


Target audience

The training workshop is aimed at software and function developers, testers, project and quality managers who work in mechanical and plant engineering and are looking to develop software for controller functions using model-based development or wish to introduce this kind of process in their organization. Practical experience with MATLAB®/Simulink® is helpful but not necessary.

Conditions of Participation and Cost

Cost: € 1,350.00 plus VAT
The price for the training workshop includes training materials, refreshments, and lunch.

Early bird discount: 10% off participation cost
We offer an early bird discount of 10% on registrations received 35 days prior to the event.

Multi-person discount: 25% off participation cost
An additional 25% discount on the booking is available for companies registering more than one participant or more than one training workshop at the same time.

Please find all further conditions of participation and cost at MES AGB - Training Workshops.

► To online registration


  • Challenges and best practices in model-based software development for mechanical and plant engineering
  • Influence and meaning of the quality standard IEC 61508 for the software development process
  • Software and model architecture for control systems in mechanical and plant engineering
  • Developing and safeguarding functional and software models according to IEC 61508
  • Test strategies for effective model and code testing
  • Definition and introduction of an IEC 61508-compliant software development process
  • Trainers are expert industry practitioners with years of experience in model-based function and software development


Dr. Heiko Dörr

Heiko Dörr was appointed CEO of Model Engineering Solutions (MES) in Berlin in January 2016, after years of experience as a managing partner. A trailblazer of model-based development from the very beginning, he strives to open new fields for its application. He ensures that the competences within the company are well-aligned to drive quality in all areas in the right direction.



10 a.m. Introduction, background, and motivation: Software use in mechanical and plant engineering
10:30 a.m. Overview of model-based development with MATLAB®/Simulink® in mechanical and plant engineering
  • The role of requirements in model-based development
  • Foundations of model-based development
  • Overview of development and quality assurance activities
  • Characteristics of IEC 61508-compliant development
  • 11:30 a.m. Safety-critical applications in mechanical and plant engineering
  • Definition and application area
  • Estimation of a project's/sub-project's Safety Integrity Level
  • Creating the safety concept
  • 12 p.m. Lunch break and open dialog
    1:30 p.m. Fundamentals of an IEC 61508-compliant development process
  • Basic workflow and process steps
  • Process phases and necessary documents/work products
  • Implementation guidelines
  • 2:30 p.m. Software and model architecture according to IEC 61508
  • Requirements and architecture
  • Principles for software architecture design
  • Architecture requirements according to IEC 61508 and other quality standards
  • Principles of function distribution in components and units
  • 3:30 p.m. Implementing software architecture in models
  • Concepts for model structuring
  • Principles for the structure of layers
  • Principle of encapsulation and of coupling/cohesion
  • Designing efficient and testable interfaces
  • MATLAB ®and Simulink ®design template for safety-critical requirements
  • 4:30 p.m. Examining and assessing model structure
  • Model structure analysis
  • Introduction to complexity metrics
  • Calculation of model complexity
  • Enhanced metrics for architectural quality
  • 5 p.m. End of day

    AGENDA - DAY 2

    9 a.m. Safeguarding model quality with modeling guidelines
  • Overview of modeling guidelines
  • Guidelines for IEC 61508-compliant modeling
  • Automated checks of modeling guidelines
  • 10 a.m. Quality and variant management in plant engineering
  • Setting up libraries
  • Identifying variant parameters
  • Test methods for variants
  • 12 p.m. Lunch break and open dialog
    1 p.m. Test process requirements according to IEC 61508
  • IEC 61508 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
  • Model and code coverage
  • Automated test evaluation with test assessments
  • 2 p.m. Roadmap to introducing an IEC 61508-compliant software process
  • Prioritizing IEC 61508 requirements for model-based development
  • Assessing costs and benefits of IEC 61508 requirements
  • Available methods and tools for process tailoring
  • 4 p.m. Summary and feedback round
    5 p.m. End of training workshop