Software Architecture Design for Modern Cyber-Physical Systems

סוג הפעילות


מועד הפעילות


מקום הפעילות

HaSharon Hotel , Herzliaמפה מצורפת


Bran Selic

תיאור המפגש

Cyber-physical systems (CPS) are complex engineering systems that interact directly with the physical world. These systems combine physical processes with real-time/embedded software, which is responsible for monitoring and control functions (i.e., the “cyber” component of CPS). Traditional design approaches for such systems were based on an early decomposition into technology-centric subsystems, which were then developed separately and only integrated near the end of the development cycle. In contrast, modern CPS design takes a more holistic approach, one that allows for increased flexibility in allocating functional responsibilities to the most appropriate technologies. This approach has been greatly facilitated through a combination of modern computer-based automation and advanced architectural description languages. This seminar presents an industrially-oriented view of the overall problem of designing and validating the architectures of complex CPS, including, notably, the case of highly distributed CPS, such as the so-called “Internet of Things”. It starts with an overview of the CPS problem domain: its characteristics and primary design challenges. Next, based on conclusions drawn from this characterization, we justify the need for an architecturally-driven approach to the design of such systems and examine relevant solution technologies (languages, standards, and tools). Finally, we examine some common architectural design patterns for CPS, including the Recursive Control pattern, which can be used as a paradigm for practically any CPS system. A running example of a complex CPS will be used throughout the course to provide a practical grounding for the material covered.

סדר היום:




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)


Coffee Break


4.       What is “software architecture”?

·   Rationale (i.e., why we need to take an architecture-centric approach)

·   Introduction to the IEEE 40210 standard and discussion


·   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


Lunch Break


6.       Technologies for designing CPS architectures

·   Architecture description languages (ADLs) overview

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

·   Computer-based tools for CPS design


7.       Common architectural design patterns

·   Basic CPS architectural patterns

·   Realizing architectural patterns in practice




·   The Recursive Control pattern for CPS architectures

·   Example (interactive)



8.       Example problem revisited

·   Design and discussion

9.       The major challenges of “smart” systems

10.    Summary and conclusions




קהל יעד

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

פרטים להרשמה:

מחירים ללא מע"מ קהל רחב חברי אילטם / IASA
ליומיים 650 ש"ח 500 ש"ח

דמי השתתפות כוללים: השתתפות בסמינר, תקציר ההרצאות, כיבוד וארוחת צהריים.
ביטול השתתפות אחרי ה- 12.11.2017 ו/או אי הגעה ביום המפגש יחויב בתשלום מלא.
הרשמה מראש חובה !!! , ביטול יתקבל בכתב בלבד. מספר המשתתפים מוגבל

שאל את המומחה