SlideShare ist ein Scribd-Unternehmen logo
1 von 17
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Event Management
Proposal for
Distribution Data
Service Standard
José-Luis Poza-Luján
Juan-Luis Posadas-Yagüe
José-Enrique Simó-Ten
University Institute of Control Systems and
Industrial Computing (ai2)
Universitat Politècnica de València (UPV).
···
Events
···
···
···
··
Conditio
Component
Operations
QoS Alarms
QoC Alarms
Message Filters
Event
-m_iState
-m_iType
-m_pCondition
+setState()
+getState()
+getType()
EventAlarm
-m_iAlarmType
-m_iAlarmValue
-m_iStartupAlarm
-m_iThersholdRising
-m_iThersholdFalling
EventComponent
-m_iEventComponentType
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
NCS, EBC and Middleware
• Event-Based Control (EBC) paradigm
(also called event-driven control) is
adopted to implement systems where…
– The periodic sampling is not possible.
– The periodic sampling is not recommended
• In networked control systems
(NCS), distributed control elements are
connected by a network.
– Control elements needs to know the
technology
– Problems with synchronization
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
NCS, EBC and Middleware
• A middleware enhances and offers to
control elements a set of services in order
to facilitate the access to the network.
– If EBC is used in NCS, the middleware will be an
essential component.
• Middleware architecture is based on
communications paradigms.
– Message passing
– Client-server
– Publish/Subscribe (P/S)
– Blackboard.
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
DDS Model
• Data Distribution Service for Real-Time
Systems (DDS) is an OMG standard
middleware based on the P/S paradigm.
– Offers time-controlled communications
between components using Quality of
Service (QoS) polices.
DomainParticipant
write read, takeon_data_available
Producer Consumer
Data
Writer
Data
Writer
Publisher
Data
Reader
Listener
Subscriber
Topic
Data
Writer
Data
Reader
Subscriber
Publisher
Data
Reader
Topic
Topic
DomainParticipant
DomainParticipant
read, take write
Consumer
Producer &
Consumer
Consumer
read, take
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
DDS Model
• DDS can be used to send any kind of
Data, including event data.
• DDS allows the application (control
component in NCS) to perform flexible
filtering of events.
Entity
StatusCondition
1
0..1
statuscondition
ConditionWaitSet
* *
GuardCondition ReadCondition
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
DDS Model
• DDS can be used to send any kind of
Data, including event data.
• DDS allows the application (control
component in NCS) to perform flexible
filtering of events.
• NCS needs certain event management,
But DDS does not define a built-in event
type and advanced event management.
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
Event management proposal
• DDS offers adequate support to
coordinate communications between
nodes, but it does not provide a
mechanism to review the internal
characteristics.
• To extend the capacity of DDS, a new
component, called Action, is added.
• The role of Condition and Waitset
components has been increased.
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
Event management proposal
• Main components are
“Events”, “Conditions” and “Actions”
···
Events
···
Actions
···
···
···
···
···
···
···
Conditions
Component
Operations
QoS Alarms
QoC Alarms
Message Filters
Component
Functions
QoS Configuration
QoC Configuration
Message Filtering
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
Event management proposal
• In our proposal Condition is similar to
WaitSet DDS element, Event is similar to
Condition and Action is the new element
Entity
1
*
condList
Event
EventAlarm EventFilterEventComponent
Condition
eventList
*
Action
1 *
*
actList
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
Implementation
• A distributed mobile robot navigation
environment has been used to test the
validity and usefulness of the proposed
model.
• The mobile robot is controlled by a set of
control algorithms.
– Reactive behaviours algorithms, are embedded
within the robot.
– The deliberative algorithms, are implemented
in distributed nodes
• In the experiment, all algorithms are
implemented in distributed nodes
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
Implementation
• The algorithm used is the “obstacle
avoidance” based on Braitenberg
vehicles behaviours.
Mleft Mright
S0
S1
S2 S3
S4
S5
S6S7
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
Implementation
• Obstacle avoidance algorithm
1. Sensor detects obstacle and sends the
distance to control node with a specified
period
2. Control node changes the robot speed and
path in function of the distance detected by all
sensors in the ring using the formula to each
motor
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
Implementation
• Optimization with event management
– The DDS based middleware filters sensor
messages and only sends significant
messages. The time interval between
messages can change the robot speed by
means the formula
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
Experiment and results
• Two scenarios have been tested
a) Robot in corridor
b) Wall in front of robot
• Event Management influence
1) Robot navigation without middleware event
detection
2) The same navigation with event detection
and one Action linked by means a Condition
Scenarios
(1) DDS
(2) DDS Event
Management
Sampling
Period
Distance
Average
Sampling
Period
Distance
Average
(a) Robot in corridor 10.0 2.1 62.6 2.1
(b) Wall in front of robot 10.0 1.1 9.4 0.6
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
a) Robot in corridor
– No significant
differences in
distance
– Message load
optimization
b) Wall in front of
robot
– Significant differences
in distance (speed
optimization)
– Message load
optimization
Experiment and results
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Contextualization
DDS Model
Event
management
proposal
Implementation
Experiment and
results
Conclusions and
future work
Conclusions and future work
• Proposal to increase the event
management system proposed in the DDS
standard
• The most significant contribution is the
inclusion of a new object called Action.
– Actions automatically make changes on the
middleware based on a combination of events.
• The Action object has been tested with a
simple mobile robot system.
• Future work
– Test the middleware with complex event
combinations to generate different actions.
– Use priorities in Conditions or in Actions.
10th International Symposium on Distributed Computing and Artificial Intelligence
Salamanca, 22nd-24th May, 2013
Thanks for
your attention
···
Events
···
···
···
··
Conditio
Component
Operations
QoS Alarms
QoC Alarms
Message Filters
Event
-m_iState
-m_iType
-m_pCondition
+setState()
+getState()
+getType()
EventAlarm
-m_iAlarmType
-m_iAlarmValue
-m_iStartupAlarm
-m_iThersholdRising
-m_iThersholdFalling
EventComponent
-m_iEventComponentType
The study described in this
paper is a part of the
coordinated project COBAMI:
Mission-based Hierarchical
Control. Education and
Science Department, Spanish
Government. CICYT: MICINN:
DPI2011-28507-C02-01/02

Weitere ähnliche Inhalte

Ähnlich wie Event Management Proposal for Distribution Data Service Standard

IOT model to Unified Communication Events in SDN
IOT model to Unified Communication  Events in SDNIOT model to Unified Communication  Events in SDN
IOT model to Unified Communication Events in SDNChandrashekhar Rao
 
Knowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic SystemsKnowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic SystemsYomna Mahmoud Ibrahim Hassan
 
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin MeetingDDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin MeetingJaime Martin Losa
 
BUTLER project presentation
BUTLER project presentationBUTLER project presentation
BUTLER project presentationbutler-iot
 
ADVISE - a Framework for Evaluating Cloud Service Elasticity Behavior - Best...
 ADVISE - a Framework for Evaluating Cloud Service Elasticity Behavior - Best... ADVISE - a Framework for Evaluating Cloud Service Elasticity Behavior - Best...
ADVISE - a Framework for Evaluating Cloud Service Elasticity Behavior - Best...Georgiana Copil
 
Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Daniel Moldovan
 
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013Georgiana Copil
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Hong-Linh Truong
 
Analysis and assessment software for multi-user collaborative cognitive radi...
Analysis and assessment software for multi-user collaborative  cognitive radi...Analysis and assessment software for multi-user collaborative  cognitive radi...
Analysis and assessment software for multi-user collaborative cognitive radi...IJECEIAES
 
Tech Jam 2015: Action Cluster Highlights
Tech Jam 2015: Action Cluster HighlightsTech Jam 2015: Action Cluster Highlights
Tech Jam 2015: Action Cluster HighlightsUS-Ignite
 
Toward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureToward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureredpel dot com
 
Mobile IoT Middleware Interoperability & QoS Analysis - Eclipse IoT Day Paris...
Mobile IoT Middleware Interoperability & QoS Analysis - Eclipse IoT Day Paris...Mobile IoT Middleware Interoperability & QoS Analysis - Eclipse IoT Day Paris...
Mobile IoT Middleware Interoperability & QoS Analysis - Eclipse IoT Day Paris...Nikolaos Georgantas
 
M3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
M3AT: Monitoring Agents Assignment Model for the Data-Intensive ApplicationsM3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
M3AT: Monitoring Agents Assignment Model for the Data-Intensive ApplicationsVladislavKashansky
 
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic AlgorithmCloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic AlgorithmIRJET Journal
 
Intelligent Traffic Light Control System
Intelligent Traffic Light Control SystemIntelligent Traffic Light Control System
Intelligent Traffic Light Control SystemIRJET Journal
 
Real-Time WebRTC based Mobile Surveillance System
Real-Time WebRTC based Mobile Surveillance SystemReal-Time WebRTC based Mobile Surveillance System
Real-Time WebRTC based Mobile Surveillance SystemDr. Amarjeet Singh
 
Real-Time WebRTC based Mobile Surveillance System
Real-Time WebRTC based Mobile Surveillance SystemReal-Time WebRTC based Mobile Surveillance System
Real-Time WebRTC based Mobile Surveillance SystemDr. Amarjeet Singh
 
Principles for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsPrinciples for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsHong-Linh Truong
 

Ähnlich wie Event Management Proposal for Distribution Data Service Standard (20)

IOT model to Unified Communication Events in SDN
IOT model to Unified Communication  Events in SDNIOT model to Unified Communication  Events in SDN
IOT model to Unified Communication Events in SDN
 
Knowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic SystemsKnowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic Systems
 
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin MeetingDDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
 
BUTLER project presentation
BUTLER project presentationBUTLER project presentation
BUTLER project presentation
 
master_seminar
master_seminarmaster_seminar
master_seminar
 
ADVISE - a Framework for Evaluating Cloud Service Elasticity Behavior - Best...
 ADVISE - a Framework for Evaluating Cloud Service Elasticity Behavior - Best... ADVISE - a Framework for Evaluating Cloud Service Elasticity Behavior - Best...
ADVISE - a Framework for Evaluating Cloud Service Elasticity Behavior - Best...
 
Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds
 
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
 
Analysis and assessment software for multi-user collaborative cognitive radi...
Analysis and assessment software for multi-user collaborative  cognitive radi...Analysis and assessment software for multi-user collaborative  cognitive radi...
Analysis and assessment software for multi-user collaborative cognitive radi...
 
Tech Jam 2015: Action Cluster Highlights
Tech Jam 2015: Action Cluster HighlightsTech Jam 2015: Action Cluster Highlights
Tech Jam 2015: Action Cluster Highlights
 
Toward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureToward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architecture
 
Mobile IoT Middleware Interoperability & QoS Analysis - Eclipse IoT Day Paris...
Mobile IoT Middleware Interoperability & QoS Analysis - Eclipse IoT Day Paris...Mobile IoT Middleware Interoperability & QoS Analysis - Eclipse IoT Day Paris...
Mobile IoT Middleware Interoperability & QoS Analysis - Eclipse IoT Day Paris...
 
M3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
M3AT: Monitoring Agents Assignment Model for the Data-Intensive ApplicationsM3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
M3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
 
Rajshree1.pdf
Rajshree1.pdfRajshree1.pdf
Rajshree1.pdf
 
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic AlgorithmCloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
 
Intelligent Traffic Light Control System
Intelligent Traffic Light Control SystemIntelligent Traffic Light Control System
Intelligent Traffic Light Control System
 
Real-Time WebRTC based Mobile Surveillance System
Real-Time WebRTC based Mobile Surveillance SystemReal-Time WebRTC based Mobile Surveillance System
Real-Time WebRTC based Mobile Surveillance System
 
Real-Time WebRTC based Mobile Surveillance System
Real-Time WebRTC based Mobile Surveillance SystemReal-Time WebRTC based Mobile Surveillance System
Real-Time WebRTC based Mobile Surveillance System
 
Principles for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsPrinciples for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud Systems
 

Mehr von Jose Luis Poza Luján

Dirección de proyectos: responsabilidad en la toma de decisiones
Dirección de proyectos: responsabilidad en la toma de decisionesDirección de proyectos: responsabilidad en la toma de decisiones
Dirección de proyectos: responsabilidad en la toma de decisionesJose Luis Poza Luján
 
La documentación de los proyectos de Ingeniería Informática
La documentación de los proyectos de Ingeniería InformáticaLa documentación de los proyectos de Ingeniería Informática
La documentación de los proyectos de Ingeniería InformáticaJose Luis Poza Luján
 
Normativa de proyectos en ingeniería informática: el visado como reto
Normativa de proyectos en ingeniería informática: el visado como retoNormativa de proyectos en ingeniería informática: el visado como reto
Normativa de proyectos en ingeniería informática: el visado como retoJose Luis Poza Luján
 
¿Sueñan las cosas con ovejas conectadas a Internet?
¿Sueñan las cosas con ovejas conectadas a Internet?¿Sueñan las cosas con ovejas conectadas a Internet?
¿Sueñan las cosas con ovejas conectadas a Internet?Jose Luis Poza Luján
 
Formación universitaria semipresencial
Formación universitaria semipresencialFormación universitaria semipresencial
Formación universitaria semipresencialJose Luis Poza Luján
 
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...Jose Luis Poza Luján
 
Use of social media in teaching (students)
Use of social media in teaching (students)Use of social media in teaching (students)
Use of social media in teaching (students)Jose Luis Poza Luján
 
Performance and results of the triple buffering built-in in a Raspberry PI to...
Performance and results of the triple buffering built-in in a Raspberry PI to...Performance and results of the triple buffering built-in in a Raspberry PI to...
Performance and results of the triple buffering built-in in a Raspberry PI to...Jose Luis Poza Luján
 
Good practices in teaching through social media
Good practices in teaching through social mediaGood practices in teaching through social media
Good practices in teaching through social mediaJose Luis Poza Luján
 
Arduino as an embedded industrial controller
Arduino as an embedded industrial controllerArduino as an embedded industrial controller
Arduino as an embedded industrial controllerJose Luis Poza Luján
 
технологические средства , применяемые в учебном процессе
технологические средства , применяемые в учебном процессетехнологические средства , применяемые в учебном процессе
технологические средства , применяемые в учебном процессеJose Luis Poza Luján
 
Recursos tecnológicos de apoyo al aprendizaje
Recursos tecnológicos de apoyo al aprendizajeRecursos tecnológicos de apoyo al aprendizaje
Recursos tecnológicos de apoyo al aprendizajeJose Luis Poza Luján
 
Cinaic 2013 paper 189 - presentacion
Cinaic 2013   paper 189 - presentacionCinaic 2013   paper 189 - presentacion
Cinaic 2013 paper 189 - presentacionJose Luis Poza Luján
 
Análisis del uso de la red social como soporte a la docencia universitaria
Análisis del uso de la red social como soporte a la docencia universitariaAnálisis del uso de la red social como soporte a la docencia universitaria
Análisis del uso de la red social como soporte a la docencia universitariaJose Luis Poza Luján
 
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...Impacto de la evaluación continua en la carga del profesorado y en el rendimi...
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...Jose Luis Poza Luján
 

Mehr von Jose Luis Poza Luján (20)

Dirección de proyectos: responsabilidad en la toma de decisiones
Dirección de proyectos: responsabilidad en la toma de decisionesDirección de proyectos: responsabilidad en la toma de decisiones
Dirección de proyectos: responsabilidad en la toma de decisiones
 
Upv subject soft skills-overview
Upv subject soft skills-overviewUpv subject soft skills-overview
Upv subject soft skills-overview
 
CoSki21 project overview
CoSki21 project overviewCoSki21 project overview
CoSki21 project overview
 
La documentación de los proyectos de Ingeniería Informática
La documentación de los proyectos de Ingeniería InformáticaLa documentación de los proyectos de Ingeniería Informática
La documentación de los proyectos de Ingeniería Informática
 
Técnicas rápidas para escribir
Técnicas rápidas para escribirTécnicas rápidas para escribir
Técnicas rápidas para escribir
 
Normativa de proyectos en ingeniería informática: el visado como reto
Normativa de proyectos en ingeniería informática: el visado como retoNormativa de proyectos en ingeniería informática: el visado como reto
Normativa de proyectos en ingeniería informática: el visado como reto
 
¿Sueñan las cosas con ovejas conectadas a Internet?
¿Sueñan las cosas con ovejas conectadas a Internet?¿Sueñan las cosas con ovejas conectadas a Internet?
¿Sueñan las cosas con ovejas conectadas a Internet?
 
Agile Social Branding
Agile Social BrandingAgile Social Branding
Agile Social Branding
 
Formación universitaria semipresencial
Formación universitaria semipresencialFormación universitaria semipresencial
Formación universitaria semipresencial
 
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...
 
Use of social media in teaching (students)
Use of social media in teaching (students)Use of social media in teaching (students)
Use of social media in teaching (students)
 
Performance and results of the triple buffering built-in in a Raspberry PI to...
Performance and results of the triple buffering built-in in a Raspberry PI to...Performance and results of the triple buffering built-in in a Raspberry PI to...
Performance and results of the triple buffering built-in in a Raspberry PI to...
 
Good practices in teaching through social media
Good practices in teaching through social mediaGood practices in teaching through social media
Good practices in teaching through social media
 
Arduino as an embedded industrial controller
Arduino as an embedded industrial controllerArduino as an embedded industrial controller
Arduino as an embedded industrial controller
 
Innovacion para principiantes
Innovacion para principiantesInnovacion para principiantes
Innovacion para principiantes
 
технологические средства , применяемые в учебном процессе
технологические средства , применяемые в учебном процессетехнологические средства , применяемые в учебном процессе
технологические средства , применяемые в учебном процессе
 
Recursos tecnológicos de apoyo al aprendizaje
Recursos tecnológicos de apoyo al aprendizajeRecursos tecnológicos de apoyo al aprendizaje
Recursos tecnológicos de apoyo al aprendizaje
 
Cinaic 2013 paper 189 - presentacion
Cinaic 2013   paper 189 - presentacionCinaic 2013   paper 189 - presentacion
Cinaic 2013 paper 189 - presentacion
 
Análisis del uso de la red social como soporte a la docencia universitaria
Análisis del uso de la red social como soporte a la docencia universitariaAnálisis del uso de la red social como soporte a la docencia universitaria
Análisis del uso de la red social como soporte a la docencia universitaria
 
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...Impacto de la evaluación continua en la carga del profesorado y en el rendimi...
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...
 

Kürzlich hochgeladen

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Kürzlich hochgeladen (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Event Management Proposal for Distribution Data Service Standard

  • 1. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Event Management Proposal for Distribution Data Service Standard José-Luis Poza-Luján Juan-Luis Posadas-Yagüe José-Enrique Simó-Ten University Institute of Control Systems and Industrial Computing (ai2) Universitat Politècnica de València (UPV). ··· Events ··· ··· ··· ·· Conditio Component Operations QoS Alarms QoC Alarms Message Filters Event -m_iState -m_iType -m_pCondition +setState() +getState() +getType() EventAlarm -m_iAlarmType -m_iAlarmValue -m_iStartupAlarm -m_iThersholdRising -m_iThersholdFalling EventComponent -m_iEventComponentType
  • 2. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work NCS, EBC and Middleware • Event-Based Control (EBC) paradigm (also called event-driven control) is adopted to implement systems where… – The periodic sampling is not possible. – The periodic sampling is not recommended • In networked control systems (NCS), distributed control elements are connected by a network. – Control elements needs to know the technology – Problems with synchronization
  • 3. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work NCS, EBC and Middleware • A middleware enhances and offers to control elements a set of services in order to facilitate the access to the network. – If EBC is used in NCS, the middleware will be an essential component. • Middleware architecture is based on communications paradigms. – Message passing – Client-server – Publish/Subscribe (P/S) – Blackboard.
  • 4. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work DDS Model • Data Distribution Service for Real-Time Systems (DDS) is an OMG standard middleware based on the P/S paradigm. – Offers time-controlled communications between components using Quality of Service (QoS) polices. DomainParticipant write read, takeon_data_available Producer Consumer Data Writer Data Writer Publisher Data Reader Listener Subscriber Topic Data Writer Data Reader Subscriber Publisher Data Reader Topic Topic DomainParticipant DomainParticipant read, take write Consumer Producer & Consumer Consumer read, take
  • 5. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work DDS Model • DDS can be used to send any kind of Data, including event data. • DDS allows the application (control component in NCS) to perform flexible filtering of events. Entity StatusCondition 1 0..1 statuscondition ConditionWaitSet * * GuardCondition ReadCondition
  • 6. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work DDS Model • DDS can be used to send any kind of Data, including event data. • DDS allows the application (control component in NCS) to perform flexible filtering of events. • NCS needs certain event management, But DDS does not define a built-in event type and advanced event management.
  • 7. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work Event management proposal • DDS offers adequate support to coordinate communications between nodes, but it does not provide a mechanism to review the internal characteristics. • To extend the capacity of DDS, a new component, called Action, is added. • The role of Condition and Waitset components has been increased.
  • 8. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work Event management proposal • Main components are “Events”, “Conditions” and “Actions” ··· Events ··· Actions ··· ··· ··· ··· ··· ··· ··· Conditions Component Operations QoS Alarms QoC Alarms Message Filters Component Functions QoS Configuration QoC Configuration Message Filtering
  • 9. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work Event management proposal • In our proposal Condition is similar to WaitSet DDS element, Event is similar to Condition and Action is the new element Entity 1 * condList Event EventAlarm EventFilterEventComponent Condition eventList * Action 1 * * actList
  • 10. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work Implementation • A distributed mobile robot navigation environment has been used to test the validity and usefulness of the proposed model. • The mobile robot is controlled by a set of control algorithms. – Reactive behaviours algorithms, are embedded within the robot. – The deliberative algorithms, are implemented in distributed nodes • In the experiment, all algorithms are implemented in distributed nodes
  • 11. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work Implementation • The algorithm used is the “obstacle avoidance” based on Braitenberg vehicles behaviours. Mleft Mright S0 S1 S2 S3 S4 S5 S6S7
  • 12. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work Implementation • Obstacle avoidance algorithm 1. Sensor detects obstacle and sends the distance to control node with a specified period 2. Control node changes the robot speed and path in function of the distance detected by all sensors in the ring using the formula to each motor
  • 13. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work Implementation • Optimization with event management – The DDS based middleware filters sensor messages and only sends significant messages. The time interval between messages can change the robot speed by means the formula
  • 14. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work Experiment and results • Two scenarios have been tested a) Robot in corridor b) Wall in front of robot • Event Management influence 1) Robot navigation without middleware event detection 2) The same navigation with event detection and one Action linked by means a Condition Scenarios (1) DDS (2) DDS Event Management Sampling Period Distance Average Sampling Period Distance Average (a) Robot in corridor 10.0 2.1 62.6 2.1 (b) Wall in front of robot 10.0 1.1 9.4 0.6
  • 15. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work a) Robot in corridor – No significant differences in distance – Message load optimization b) Wall in front of robot – Significant differences in distance (speed optimization) – Message load optimization Experiment and results
  • 16. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Contextualization DDS Model Event management proposal Implementation Experiment and results Conclusions and future work Conclusions and future work • Proposal to increase the event management system proposed in the DDS standard • The most significant contribution is the inclusion of a new object called Action. – Actions automatically make changes on the middleware based on a combination of events. • The Action object has been tested with a simple mobile robot system. • Future work – Test the middleware with complex event combinations to generate different actions. – Use priorities in Conditions or in Actions.
  • 17. 10th International Symposium on Distributed Computing and Artificial Intelligence Salamanca, 22nd-24th May, 2013 Thanks for your attention ··· Events ··· ··· ··· ·· Conditio Component Operations QoS Alarms QoC Alarms Message Filters Event -m_iState -m_iType -m_pCondition +setState() +getState() +getType() EventAlarm -m_iAlarmType -m_iAlarmValue -m_iStartupAlarm -m_iThersholdRising -m_iThersholdFalling EventComponent -m_iEventComponentType The study described in this paper is a part of the coordinated project COBAMI: Mission-based Hierarchical Control. Education and Science Department, Spanish Government. CICYT: MICINN: DPI2011-28507-C02-01/02