top of page
Wednesday- 15/11/2017

​8:45-9:00

Welcome

​13:45 - 14:30

    6. Technologies for designing CPS architectures

  • Architecture description languages (ADLs) overview

  • Industry standards (IEEE 42010, SysML, UML/MARTE)

  • Computer-based tools for CPS design

09:00-11:00

  1. Introduction: A brief overview of the objectives of the course, the philosophy behind it, and a map of the journey

  2. The problem domain:  Cyber-physical systems; “Smart” systems, Internet of Things, etc.

  • Salient characteristics of such systems

  • Software design challenges (in particular: the “ilities”)

   3. Introducing example problem: (most likely: elevator control system)

  • Requirements elicitation and discussion (interactive)

  • Design approach and discussion (interactive)

​11:00 - 11:15

Coffee Break

17:00 - 17:15

Q&A

15:30 - 16:15

  • The Recursive Control pattern for CPS architectures

  • Example (interactive)

​15:15 - 15:30

Refreshments

Tutorial Day.

11:15 - 12:00

 4. What is “software architecture”?

  • Rationale (why we need to take an architecture-centric approach)

  • Introduction to the IEEE 40210 standard and discussion

​12:00 - 12:45

  • Common architectural frameworks for CPS (examples)

  • Architectural design principles for CPS

   5. The architecting process for CPS

  • Design process vs. Project management process

  • The architect and his/her milieu

  • Relationship between requirements and design

​12:45 - 13:45

Lunch

Complex Interactive Systems Architecture, Design & implementation

Presented by Bran Selic – Malina Software Corp., CANADA

​14:30 - 15:15

   7. Common architectural design patterns

  • Basic CPS architectural patterns

  • Realizing architectural patterns in practice

16:15 - 17:00

   8. Example problem revisited

  • Design and discussion

   9. The major challenges of “smart” systems

 10. Summary and conclusions

Description

Complex interactive software systems interact in a timely manner with their environment as such they introduce many challenges in their development. The workshop will emphasize on what constitutes the architecture of such systems, the key problems facing modern interactive systems from an industrial perspective, how such architectures are realized, and common solution approaches.

 

In particular, the workshop introduces the complex interactive systems domain and its characteristics, the challenges in eliciting the requirements, designing such systems, and the way towards their implementation. Furthermore, the workshop will discuss architectural frameworks and patterns that best fit for developing such systems.

Who should Attend

Primary target audience: Industry practitioners (programmers, architects) working on interactive systems

Agenda

17:15

Adjourn

bottom of page