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
-
Introduction: A brief overview of the objectives of the course, the philosophy behind it, and a map of the journey
-
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