SlideShare a Scribd company logo
1 of 43
S3 - BCSE429L โ€“ Cyber Physical
System Design (Lecture)
Dr.D.SUBITHA
SCOPE, VIT Chennai
(Ph : 9884210662, Email : subitha.d@vit.ac.in)
Agenda
โ€ข Homogenous system
โ€ข Heterogeneous System
โ€ข Possibilities and Challenges
โ€ข Role of Architecture description languages
Homogenous system
Heterogeneous systems
Modes of heterogeneous
system
โ€ข (1) a global mode when the connection to
the Internet is available and distributed
systems can be interrelated; and
โ€ข (2) a local mode when a system is isolated
(maybe because the Internet connection
fails) and our solution must provide a
normal execution inside the local network.
โ€ข Design principles to implement different solutions for interoperability
of physical and virtual sensors with the rest of devices of an
installation have been proposed.
โ€ข A development based on software components is applied to
encapsulate the structure and behavior of devices, thus organizing
the implementation and enabling the reuse.
โ€ข The representation of these components in terms of models helps to
formalize the definitions and allows for generating (completely or
partially) the smart home applications.
โ€ข A back-end infrastructure offering the available operations as web
services supports the management of the architectures and
components.
โ€ข The communication between devices is
accomplished through a homogeneous layer by
using web technologies.
โ€ข Modularity properties (coupling and cohesion)
have been analyzed to determine the division of
a smart home solution into different subsystems.
โ€ข Architecture and component models for defining
this kind of solution are described by an
example scenario.
โ€ข Implementation examples of gateways
which enable communication with
proprietary technologies are described.
Heterogeneous System
โ€ข Interoperability solutions based on common operating
systems (such as Contiki, RIOS, FreeRTOS or TinyOS)
โ€ข Supported by a middleware in terms of a programming
language, offering a high-level Application Programming
Interface (API)
โ€ข Transparently access the heterogeneous devices, or
solved by multi-agent system (MAS) middlewares
Heterogeneous System
โ€ข Concerning the life cycle approaches and
mechanisms supported by Component-
Based Software Engineering (CBSE)
โ€ข It is useful for designing, developing, and
maintain IoT and cyber-physical systems
and these techniques can be applied to
ease interoperability
Example - Hetergoenous
Example Explanation
โ€ข In the example approach, gateways are implemented as
software components conforming the definitions of the
background technology. Furthermore, this kind of
component includes some communication methods
which are not exposed by means of ports and therefore
such operations are not represented in the models within
provided or required interfaces.
โ€ข These methods are included as part of the code
implementation with the aim of communicating with a
physical device (or network) through a specific protocol.
Interoperability
โ€ข The first interoperability process is
performed through the gateway
implementation and it includes POST
messages between the smart watch and
the gateway software component to obtain
the value of the heart rate.
Interoperability
โ€ข The second interoperability process is
accomplished by using the COScore
services as intermediate through a
communication port of a required interface
(see the software component,
implementing the SW-Gateway
Interaction
โ€ข The user views the video and, just before beginning the exercise, starts the
application on the watch such that the trainer is able to monitor heart rate
โ€ข The smart watch obtains the sensor data and sends it to the mobile.
โ€ข This device executes a POST request to the web server with the digital
certificate, including the sensorโ€™s data.
โ€ข The server redirects the request to the REST web service offered by
the HFitbitIonicController component.
โ€ข Now, this component sends a response (steps #9โ€“#11) and communicates
(through the port of the required interface ManageHRS.sendHRS) with the
port of the provided interface ManageGraph.appendMeasure of
the HHeartRateSensorController.
โ€ข It sends the value read by the sensor to the trainerโ€™s UI.
โ€ข This last component, through the port of the required
interface ManageGraph.appendMeasure, sends the new readings to the port
of the provided interface ManageGraph.appendMeasure of
the HHeartRateSensorInterface component.
Challenges and Possibilities
โ€ข Cyber-Physical Systems (CPS) integrate
computational and physical processes, playing a
crucial role in various domains such as
healthcare, transportation, energy,
manufacturing, and more.
โ€ข Designing CPS involves addressing several
challenges and exploring numerous possibilities
to ensure their effective development and
deployment. Here are some challenges and
possibilities in CPS system design:
โ€ข Interdisciplinary Nature:
โ€ข Challenge: CPS design requires collaboration
among experts from diverse fields, including
computer science, control systems, electrical
engineering, and domain-specific knowledge.
โ€ข Possibility: Establishing effective interdisciplinary
communication and collaboration platforms can
facilitate knowledge sharing and integration.
โ€ข Security and Privacy:
โ€ข Challenge: Ensuring the security and
privacy of CPS components and their
interactions is complex due to the
integration of physical and cyber
components.
โ€ข Possibility: Implementing robust
encryption, authentication, and access
control mechanisms, along with regular
security audits, can enhance system
security.
โ€ข Scalability:
โ€ข Challenge: Adapting CPS to different
scales and sizes, from small-scale
applications to large-scale industrial
systems, poses scalability challenges.
โ€ข Possibility: Designing modular and
scalable architectures allows for easier
expansion and adaptation to different
scales.
โ€ข Real-time Constraints:
โ€ข Challenge: Many CPS applications have
stringent real-time requirements, making it
challenging to guarantee timely processing
and communication of data.
โ€ข Possibility: Employing real-time operating
systems, efficient algorithms, and hardware
acceleration can help meet real-time
constraints.
โ€ข Reliability and Fault Tolerance:
โ€“ Challenge: Ensuring the reliability of CPS in
the presence of hardware failures,
communication disruptions, or cyber-attacks
is critical.
โ€“ Possibility: Implementing redundancy, fault
detection mechanisms, and recovery
strategies can enhance system reliability.
โ€ข
โ€ข Energy Efficiency:
โ€ข Challenge: CPS often operate in resource-
constrained environments, requiring
energy-efficient designs to prolong battery
life and reduce environmental impact.
โ€ข Possibility: Incorporating energy-efficient
hardware components, optimizing
algorithms, and utilizing energy harvesting
technologies contribute to improved
energy efficiency.
โ€ข Machine Learning Integration:
โ€“ Possibility: Leveraging machine learning
algorithms for data analysis, predictive
maintenance, and decision-making enhances
the adaptability and intelligence of CPS.
โ€ข Edge Computing:
โ€“ Possibility: Integrating edge computing
capabilities allows for processing data closer
to the source, reducing latency and bandwidth
requirements and enhancing overall system
performance.
โ€ข Standardization:
โ€“ Possibility: Establishing industry standards for
CPS components and communication
protocols promotes interoperability,
accelerates development, and facilitates
technology adoption.
โ€ข Human-CPS Interaction:
โ€“ Possibility: Designing intuitive human-
machine interfaces and considering human
factors in CPS development enhances
usability and user acceptance.
โ€ข Blockchain for Security:
โ€“ Possibility: Implementing blockchain
technology can enhance security and
transparency, providing a decentralized and
tamper-resistant solution for transaction and
data integrity.
โ€ข Digital Twins:
โ€“ Possibility: Creating digital twinsโ€”virtual
representations of physical entitiesโ€”
facilitates simulation, testing, and monitoring,
aiding in design optimization and predictive
maintenance.
โ€ข Addressing these challenges and
embracing these possibilities requires a
holistic and collaborative approach
involving researchers, engineers,
policymakers, and domain experts.
Continuous advancements in technology
and a commitment to addressing societal
needs will shape the future of CPS design.
Role of Architecture description
languages
โ€ข Architecture Description Languages (ADLs) play
a crucial role in the design, development, and
understanding of Cyber-Physical Systems
(CPS).
โ€ข These languages provide a formalized way to
represent the architecture of a CPS, capturing its
structural and behavioral aspects.
โ€ข Here are some key roles of Architecture
Description Languages in CPS
Role of ADL
โ€ข Examples of Architecture Description Languages
commonly used in CPS include AADL
(Architecture Analysis and Design Language)
โ€ข SysML (Systems Modeling Language), EAST-
ADL (East-ADL Architecture Description
Language),
โ€ข MARTE (Modeling and Analysis of Real-Time
and Embedded Systems). The selection of an
appropriate ADL depends on the specific
requirements and characteristics of the CPS
being designed.
โ€ข Abstraction and Modeling:
โ€ข Role: ADLs allow architects to abstract the
complexities of a CPS, providing a high-
level representation of its components,
interactions, and behaviors.
โ€ข Significance: This abstraction aids in
managing the inherent complexity of CPS,
making it easier for designers to
conceptualize and communicate the
architecture.
โ€ข Design Exploration and Evaluation:
โ€ข Role: ADLs enable architects to model
different architectural alternatives and
configurations.
โ€ข Significance: Designers can explore and
evaluate various design choices before
implementation, facilitating informed
decision-making and optimization of
system properties such as performance,
reliability, and scalability.
โ€ข Documentation and Communication:
โ€ข Role: ADLs serve as a standardized
means of documenting the architecture of
a CPS.
โ€ข Significance: This documentation helps in
communicating the design decisions and
structure among team members,
stakeholders, and across different phases
of the system lifecycle.
โ€ข Analysis and Verification:
โ€ข Role: ADLs support the analysis and
verification of system properties, such as
safety, security, and real-time behavior.
โ€ข Significance: Through formal methods and
tools, architects can identify and address
potential issues early in the design phase,
ensuring that the CPS meets its specified
requirements.
โ€ข Code Generation:
โ€ข Role: Some ADLs support the automatic
generation of code from architectural
models.
โ€ข Significance: This feature reduces the
chances of errors introduced during
manual coding, improves consistency
between the design and implementation,
and accelerates the development process.
โ€ข Interoperability:
โ€ข Role: ADLs contribute to interoperability
by providing a common language for
expressing system architectures.
โ€ข Significance: Interoperability is crucial in
CPS, where components from different
vendors or domains need to seamlessly
interact. ADLs ensure a standardized way
to describe and integrate diverse
components.
โ€ข Evolution and Maintenance:
โ€“ Role: ADLs support the documentation of
architectural changes and facilitate system
evolution over time.
โ€“ Significance: As CPS evolve, architectural
descriptions help in understanding the
existing structure, making modifications, and
maintaining a comprehensive record of
system changes.
โ€ข Tool Integration:
โ€“ Role: ADLs can be integrated with various
tools, such as simulation, verification, and
testing tools.
โ€“ Significance: This integration streamlines the
development process, allowing architects to
leverage specialized tools for specific aspects
of CPS design, analysis, and validation.
ADL
ADL
โ€ข Architecture Description Language (ADL) is defined as "a language
(graphical, textual, or both) for describing a software system in terms
of its architectural elements and the relationship among them".
โ€ข In other words, ADL is a language enabling formalization,
description, specification, modeling, and reasoning on software
architectures.
โ€ข Each of these features should be fulfilled by a language that is
proclaimed to be ADL. A good ADL must provide abstractions that
are adequate for modeling a large system.
โ€ข Each ADL embodies a particular approach to the specification and
evolution of architecture.
Example of ADL
Example of ADL

More Related Content

Similar to WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homohetero.ppt

Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
Infosys
ย 

Similar to WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homohetero.ppt (20)

EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIESEFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
ย 
Cyber physical systems and robotics
Cyber physical systems and roboticsCyber physical systems and robotics
Cyber physical systems and robotics
ย 
Chap 2 classification of parralel architecture and introduction to parllel p...
Chap 2  classification of parralel architecture and introduction to parllel p...Chap 2  classification of parralel architecture and introduction to parllel p...
Chap 2 classification of parralel architecture and introduction to parllel p...
ย 
Open CAESAR Initiative
Open CAESAR InitiativeOpen CAESAR Initiative
Open CAESAR Initiative
ย 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
ย 
A Reconfigurable Component-Based Problem Solving Environment
A Reconfigurable Component-Based Problem Solving EnvironmentA Reconfigurable Component-Based Problem Solving Environment
A Reconfigurable Component-Based Problem Solving Environment
ย 
Developing Digital Twins
Developing Digital TwinsDeveloping Digital Twins
Developing Digital Twins
ย 
International journal of engineering issues vol 2015 - no 2 - paper4
International journal of engineering issues   vol 2015 - no 2 - paper4International journal of engineering issues   vol 2015 - no 2 - paper4
International journal of engineering issues vol 2015 - no 2 - paper4
ย 
Cp7101 design and management of computer networks -network
Cp7101 design and management of computer networks -networkCp7101 design and management of computer networks -network
Cp7101 design and management of computer networks -network
ย 
81-T48
81-T4881-T48
81-T48
ย 
Models of Distributed System
Models of Distributed SystemModels of Distributed System
Models of Distributed System
ย 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
ย 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
ย 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
ย 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of Things
ย 
Accelerating the Digital Transformation โ€“ Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation โ€“ Building a 3D IoT Reference Archite...Accelerating the Digital Transformation โ€“ Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation โ€“ Building a 3D IoT Reference Archite...
ย 
A Case Study On Implementation Of Grid Computing To Academic Institution
A Case Study On Implementation Of Grid Computing To Academic InstitutionA Case Study On Implementation Of Grid Computing To Academic Institution
A Case Study On Implementation Of Grid Computing To Academic Institution
ย 
Parallex - The Supercomputer
Parallex - The SupercomputerParallex - The Supercomputer
Parallex - The Supercomputer
ย 
Application Crisis avoidance six things you can do
Application Crisis avoidance  six things you can doApplication Crisis avoidance  six things you can do
Application Crisis avoidance six things you can do
ย 
Assisting Migration and Evolution of Relational Legacy Databases
Assisting Migration and Evolution of Relational Legacy DatabasesAssisting Migration and Evolution of Relational Legacy Databases
Assisting Migration and Evolution of Relational Legacy Databases
ย 

Recently uploaded

VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
ย 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
SUHANI PANDEY
ย 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
ย 
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
ย 

Recently uploaded (20)

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
ย 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
ย 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
ย 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
ย 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
ย 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
ย 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
ย 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
ย 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
ย 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
ย 
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
ย 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
ย 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
ย 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
ย 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ย 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
ย 

WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homohetero.ppt

  • 1. S3 - BCSE429L โ€“ Cyber Physical System Design (Lecture) Dr.D.SUBITHA SCOPE, VIT Chennai (Ph : 9884210662, Email : subitha.d@vit.ac.in)
  • 2. Agenda โ€ข Homogenous system โ€ข Heterogeneous System โ€ข Possibilities and Challenges โ€ข Role of Architecture description languages
  • 5. Modes of heterogeneous system โ€ข (1) a global mode when the connection to the Internet is available and distributed systems can be interrelated; and โ€ข (2) a local mode when a system is isolated (maybe because the Internet connection fails) and our solution must provide a normal execution inside the local network.
  • 6. โ€ข Design principles to implement different solutions for interoperability of physical and virtual sensors with the rest of devices of an installation have been proposed. โ€ข A development based on software components is applied to encapsulate the structure and behavior of devices, thus organizing the implementation and enabling the reuse. โ€ข The representation of these components in terms of models helps to formalize the definitions and allows for generating (completely or partially) the smart home applications. โ€ข A back-end infrastructure offering the available operations as web services supports the management of the architectures and components.
  • 7. โ€ข The communication between devices is accomplished through a homogeneous layer by using web technologies. โ€ข Modularity properties (coupling and cohesion) have been analyzed to determine the division of a smart home solution into different subsystems. โ€ข Architecture and component models for defining this kind of solution are described by an example scenario.
  • 8. โ€ข Implementation examples of gateways which enable communication with proprietary technologies are described.
  • 9. Heterogeneous System โ€ข Interoperability solutions based on common operating systems (such as Contiki, RIOS, FreeRTOS or TinyOS) โ€ข Supported by a middleware in terms of a programming language, offering a high-level Application Programming Interface (API) โ€ข Transparently access the heterogeneous devices, or solved by multi-agent system (MAS) middlewares
  • 10. Heterogeneous System โ€ข Concerning the life cycle approaches and mechanisms supported by Component- Based Software Engineering (CBSE) โ€ข It is useful for designing, developing, and maintain IoT and cyber-physical systems and these techniques can be applied to ease interoperability
  • 12. Example Explanation โ€ข In the example approach, gateways are implemented as software components conforming the definitions of the background technology. Furthermore, this kind of component includes some communication methods which are not exposed by means of ports and therefore such operations are not represented in the models within provided or required interfaces. โ€ข These methods are included as part of the code implementation with the aim of communicating with a physical device (or network) through a specific protocol.
  • 13. Interoperability โ€ข The first interoperability process is performed through the gateway implementation and it includes POST messages between the smart watch and the gateway software component to obtain the value of the heart rate.
  • 14. Interoperability โ€ข The second interoperability process is accomplished by using the COScore services as intermediate through a communication port of a required interface (see the software component, implementing the SW-Gateway
  • 15.
  • 17. โ€ข The user views the video and, just before beginning the exercise, starts the application on the watch such that the trainer is able to monitor heart rate โ€ข The smart watch obtains the sensor data and sends it to the mobile. โ€ข This device executes a POST request to the web server with the digital certificate, including the sensorโ€™s data. โ€ข The server redirects the request to the REST web service offered by the HFitbitIonicController component. โ€ข Now, this component sends a response (steps #9โ€“#11) and communicates (through the port of the required interface ManageHRS.sendHRS) with the port of the provided interface ManageGraph.appendMeasure of the HHeartRateSensorController. โ€ข It sends the value read by the sensor to the trainerโ€™s UI. โ€ข This last component, through the port of the required interface ManageGraph.appendMeasure, sends the new readings to the port of the provided interface ManageGraph.appendMeasure of the HHeartRateSensorInterface component.
  • 18.
  • 19. Challenges and Possibilities โ€ข Cyber-Physical Systems (CPS) integrate computational and physical processes, playing a crucial role in various domains such as healthcare, transportation, energy, manufacturing, and more. โ€ข Designing CPS involves addressing several challenges and exploring numerous possibilities to ensure their effective development and deployment. Here are some challenges and possibilities in CPS system design:
  • 20. โ€ข Interdisciplinary Nature: โ€ข Challenge: CPS design requires collaboration among experts from diverse fields, including computer science, control systems, electrical engineering, and domain-specific knowledge. โ€ข Possibility: Establishing effective interdisciplinary communication and collaboration platforms can facilitate knowledge sharing and integration.
  • 21. โ€ข Security and Privacy: โ€ข Challenge: Ensuring the security and privacy of CPS components and their interactions is complex due to the integration of physical and cyber components. โ€ข Possibility: Implementing robust encryption, authentication, and access control mechanisms, along with regular security audits, can enhance system security.
  • 22. โ€ข Scalability: โ€ข Challenge: Adapting CPS to different scales and sizes, from small-scale applications to large-scale industrial systems, poses scalability challenges. โ€ข Possibility: Designing modular and scalable architectures allows for easier expansion and adaptation to different scales.
  • 23. โ€ข Real-time Constraints: โ€ข Challenge: Many CPS applications have stringent real-time requirements, making it challenging to guarantee timely processing and communication of data. โ€ข Possibility: Employing real-time operating systems, efficient algorithms, and hardware acceleration can help meet real-time constraints.
  • 24. โ€ข Reliability and Fault Tolerance: โ€“ Challenge: Ensuring the reliability of CPS in the presence of hardware failures, communication disruptions, or cyber-attacks is critical. โ€“ Possibility: Implementing redundancy, fault detection mechanisms, and recovery strategies can enhance system reliability. โ€ข
  • 25. โ€ข Energy Efficiency: โ€ข Challenge: CPS often operate in resource- constrained environments, requiring energy-efficient designs to prolong battery life and reduce environmental impact. โ€ข Possibility: Incorporating energy-efficient hardware components, optimizing algorithms, and utilizing energy harvesting technologies contribute to improved energy efficiency.
  • 26. โ€ข Machine Learning Integration: โ€“ Possibility: Leveraging machine learning algorithms for data analysis, predictive maintenance, and decision-making enhances the adaptability and intelligence of CPS. โ€ข Edge Computing: โ€“ Possibility: Integrating edge computing capabilities allows for processing data closer to the source, reducing latency and bandwidth requirements and enhancing overall system performance.
  • 27. โ€ข Standardization: โ€“ Possibility: Establishing industry standards for CPS components and communication protocols promotes interoperability, accelerates development, and facilitates technology adoption. โ€ข Human-CPS Interaction: โ€“ Possibility: Designing intuitive human- machine interfaces and considering human factors in CPS development enhances usability and user acceptance.
  • 28. โ€ข Blockchain for Security: โ€“ Possibility: Implementing blockchain technology can enhance security and transparency, providing a decentralized and tamper-resistant solution for transaction and data integrity. โ€ข Digital Twins: โ€“ Possibility: Creating digital twinsโ€”virtual representations of physical entitiesโ€” facilitates simulation, testing, and monitoring, aiding in design optimization and predictive maintenance.
  • 29. โ€ข Addressing these challenges and embracing these possibilities requires a holistic and collaborative approach involving researchers, engineers, policymakers, and domain experts. Continuous advancements in technology and a commitment to addressing societal needs will shape the future of CPS design.
  • 30. Role of Architecture description languages โ€ข Architecture Description Languages (ADLs) play a crucial role in the design, development, and understanding of Cyber-Physical Systems (CPS). โ€ข These languages provide a formalized way to represent the architecture of a CPS, capturing its structural and behavioral aspects. โ€ข Here are some key roles of Architecture Description Languages in CPS
  • 31. Role of ADL โ€ข Examples of Architecture Description Languages commonly used in CPS include AADL (Architecture Analysis and Design Language) โ€ข SysML (Systems Modeling Language), EAST- ADL (East-ADL Architecture Description Language), โ€ข MARTE (Modeling and Analysis of Real-Time and Embedded Systems). The selection of an appropriate ADL depends on the specific requirements and characteristics of the CPS being designed.
  • 32. โ€ข Abstraction and Modeling: โ€ข Role: ADLs allow architects to abstract the complexities of a CPS, providing a high- level representation of its components, interactions, and behaviors. โ€ข Significance: This abstraction aids in managing the inherent complexity of CPS, making it easier for designers to conceptualize and communicate the architecture.
  • 33. โ€ข Design Exploration and Evaluation: โ€ข Role: ADLs enable architects to model different architectural alternatives and configurations. โ€ข Significance: Designers can explore and evaluate various design choices before implementation, facilitating informed decision-making and optimization of system properties such as performance, reliability, and scalability.
  • 34. โ€ข Documentation and Communication: โ€ข Role: ADLs serve as a standardized means of documenting the architecture of a CPS. โ€ข Significance: This documentation helps in communicating the design decisions and structure among team members, stakeholders, and across different phases of the system lifecycle.
  • 35. โ€ข Analysis and Verification: โ€ข Role: ADLs support the analysis and verification of system properties, such as safety, security, and real-time behavior. โ€ข Significance: Through formal methods and tools, architects can identify and address potential issues early in the design phase, ensuring that the CPS meets its specified requirements.
  • 36. โ€ข Code Generation: โ€ข Role: Some ADLs support the automatic generation of code from architectural models. โ€ข Significance: This feature reduces the chances of errors introduced during manual coding, improves consistency between the design and implementation, and accelerates the development process.
  • 37. โ€ข Interoperability: โ€ข Role: ADLs contribute to interoperability by providing a common language for expressing system architectures. โ€ข Significance: Interoperability is crucial in CPS, where components from different vendors or domains need to seamlessly interact. ADLs ensure a standardized way to describe and integrate diverse components.
  • 38. โ€ข Evolution and Maintenance: โ€“ Role: ADLs support the documentation of architectural changes and facilitate system evolution over time. โ€“ Significance: As CPS evolve, architectural descriptions help in understanding the existing structure, making modifications, and maintaining a comprehensive record of system changes.
  • 39. โ€ข Tool Integration: โ€“ Role: ADLs can be integrated with various tools, such as simulation, verification, and testing tools. โ€“ Significance: This integration streamlines the development process, allowing architects to leverage specialized tools for specific aspects of CPS design, analysis, and validation.
  • 40. ADL
  • 41. ADL โ€ข Architecture Description Language (ADL) is defined as "a language (graphical, textual, or both) for describing a software system in terms of its architectural elements and the relationship among them". โ€ข In other words, ADL is a language enabling formalization, description, specification, modeling, and reasoning on software architectures. โ€ข Each of these features should be fulfilled by a language that is proclaimed to be ADL. A good ADL must provide abstractions that are adequate for modeling a large system. โ€ข Each ADL embodies a particular approach to the specification and evolution of architecture.