Architecting for Change – Designing Adaptable Cyber-physical systems

One of the key characteristics of current and future Cyber-Physical-Systems is inevitable change. Specific customer needs, technology changes, and closer collaboration between organizations in so-called ecosystems are typical change drivers these days. Organizations need to plan, support, and manage the changes in a suitable manner to increase their business value and to their innovation speed. One key enabler to this end is the system and software architecture.

A changeable architecture is not a free lunch. Deliberate design decisions, well communicated and governed by respected architects are essential. With this course we want to teach and train you on how to design cyber-physical systems' architectures, which support the necessary changes in an adequate manner. At the heart of the course are best practices and proven industrial strength approaches to support change in Cyber-Physical-Systems. Among them are runtime configuration and adaptation support, as well as modular product structures, and building kits for instance.

Course fact

Date: May, 07-08 2017, October 4-5 2017

Type of course: Blended learning seminar

Course fee: 1200 €


EIT Digital Professional School


Fraunhofer Institute for Experimental Software Engineering IESE

Format Blended learning Seminar  
2 days face-to-face
+ 1,5 days online for preparation and homework (to embed insights into individual work context)
Dates 17.-18.05.2016 (f2f part) + 1,5 days online part two weeks before and 0,5 days after the f2f part
04.-05.10.2016 (f2f part) + 1,5 days online part two weeks before and 0,5 days after the f2f part  
Registration deadline
Course 1: 28.04.2017
Course 2: 15.09.2017
Course 1: Fraunhofer IESE , Kaiserslautern, Germany
Course 2: Fraunhofer Headquarter, Munich, Germany
1.200 €

1.    Fundaments of Cyber-Physical Systems

2.    Fundaments of Software and Systems Architecture

        a.     Architecture Documentation

        b.    Architecture Views

        c.     Architecture Drivers and Decisions

3.    Architecting Cyber-physical Systems

        a.     Adaptation Cases

        b.    Context-driven CPS architectures

4.    Fundaments of Product Line Engineering

5. Product Line Architectures of Cyber-Physical Systems


This course primarily targets current and future architects of Cyber-Physical Systems on system and software level. Furthermore, product and project managers as well as requirements engineers, developers, quality assurance experts, and integrators benefit from the course.

The topics discussed are relevant for large corporations as well as to SME's in all industry segments.

The first part of the course is online and is composed of different modules, which will create first new insights and prepare you for the face-to-face workshop. The main topics of the online preparation part include:

  • Understand industrial trends and the respective change drivers in Cyber-Physical Systems
  • Understand the notion and role of architecture and architect
  • Learn architecting practices, principles and patterns
  • Understand typical pitfalls and best practices for architecting configurable systems
  • Learn how to architect open adaptable systems
  • Understand principles and approaches to engineer a family of system variation
  • Understand the role and specifics a modular platform or product line architecture

In addition, we will also introduce some cases that are going to be elaborated in the face-to-face workshop.

In the face-to-face workshop, we will recap some the key concepts of phase 1 and add more details about approaches and technology for:

  • Specifying architecture drivers
  • Specifying architecture design
  • Assessing drivers and design
  • Product line engineering approaches
  • Planning and specifying product variants and modular product platforms
  • Design of modular platform or product line architecture

We will practice these approaches by means of hands-on exercises and will discuss issues that you are most likely facing in your daily work.

In the third phase, you will revise some given examples and will apply the learned approaches to your context. 
To this end you will be assigned some tasks and we will provide you feedback on your results.