Design of Reactive Systems 2

TTM4160 - Design av reaktive systemer 2

You'll find the official course description here.

Den offisielle emnebeskrivelsen finnes her.

Timetable for Autumn 2017

Wednesesday 11:15 - 13:00 A276 (Mojave)
Thursday 08:15 - 11:00 A276 (Mojave)

Due to the large amount of group work, several lessons on Wednesday and Thursday lessons will be held in our lab Mojave (Room A276) at IIK. You will be notified about the location of a lesson in the previouslectures and on Blackboard.

First lecture: Wednesday, August 23nd, 11:15-13:00, R4

Team-Based Learning

The course will be held according to the principles of team-based learning. In essence, it means that you get the chance to learn and prepare the course content more independently and on your own terms. The lecture time is used more actively, with a combination of mini-lectures on special topics, summary and repetition, multiple-choice tests and special team assignments.

During the first lecture, you'll get an introduction to team-based learning. Until then, here are the main reasons why we use this technique in the course:

  • The course is divided into 6 units. This helps you to structure learning and see progress.
  • We will tell you for each unit separately why it is important and what we expect with respect to the exam.
  • Traditional lectures and exercises are merged, to have more activity and make the lecture less boring.
  • You will get enough preparation time to study the course content, with a combination of articles, book chapters and completely new exercises.
  • The multiple-choice questions for each unit show how well you have understood the initial content. The results from these Readiness Assurance Tests will count for 25% of your grade.
  • You only need to meet your team during the assigned lecture times, so no worries about making appointments.
  • The team-based activities help you to apply knowledge and also give you immediate feedback on your progress.

Though there is one important issue to make all of this possible:

You are required to prepare the lecture in advance. Well before a unit starts, we will provide you with a reading guide, that explains what you need to read and follows you during the preparation. Of course, that means less effort of learning right before the exam, and in general a dramatically improved learning outcome.


1. Reactive Blocks and State Machines

  • Refresh your knowledge on state machine syntax.
  • Get a deep understanding for the state machine semantics.
  • Understand the basics of Reactive Blocks.

2. Implementation Design

  • Plan how a given specification of a distributed system can be mapped to physical components.
  • Adapt the system specification to fit hardware needs.
  • Understand how one can access physical devices in Reactive Blocks.

3. Software Design

  • Learn about patterns that are needed to build event-driven software.
  • Understand the internal organization of software components.
  • Learn about the interfaces of a component to its environment.

4. Development of IoT and ITS Systems 1

Internet-of-Things (IoT) and Intelligent Transport Systems (ITS) are two highly emergent application domains for reactive systems.

  • Understand important issues about these application types.
  • Learn about using application patterns for the management of IoT and ITS systems that produce a vast amount of data.
  • Engineer ITS systems in a model-driven way.

5. Development of IoT and ITS Systems 2

  • Deepen your knowledge about the structure of IoT and ITS applications.
  • Learn about interesting communication protocols used for these systems
  • Design a larger example system realizing such a system.

6. Testing

  • Learn about the main ideas and techniques for testing systems.

Literature and other Material

  • The reading guides as well as all printed material will be provided via the course pages on Blackboard.
  • The book for the course (Engineering Real-time Systems, Part 2), can be obtained at the secretary of the institute, Room B211 for NOK 100, but the pages will also be available on Blackboard for free.


The results of the Readiness Assurance Tests will be part of the overall grading. Further, the exams will be held orally which fits well to the interactive concept of Team-based Learning. Altogether, your grade will consist of the following elements:

  • Oral exam (75%),
  • Readiness Assurance Tests (25%).


34.jpg Lecture, exam and organization: Peter Herrmann,
267.jpg Exercises: Ergys Puka,

As main medium for coordination with you, we use Blackboard.