SlideShare a Scribd company logo
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

More Related Content

Similar to 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 SDN
Chandrashekhar 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 Meeting
Jaime 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 2013
Georgiana 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 Highlights
US-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 architecture
redpel 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 Applications
VladislavKashansky
 
Rajshree1.pdf
Rajshree1.pdfRajshree1.pdf
Rajshree1.pdf
ssuser2bf502
 
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
IRJET Journal
 
Intelligent Traffic Light Control System
Intelligent Traffic Light Control SystemIntelligent Traffic Light Control System
Intelligent Traffic Light Control System
IRJET 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 System
Dr. 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 System
Dr. 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
 

Similar to 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
 

More from 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 decisiones
Jose Luis Poza Luján
 
Upv subject soft skills-overview
Upv subject soft skills-overviewUpv subject soft skills-overview
Upv subject soft skills-overview
Jose Luis Poza Luján
 
CoSki21 project overview
CoSki21 project overviewCoSki21 project overview
CoSki21 project overview
Jose 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ática
Jose Luis Poza Luján
 
Técnicas rápidas para escribir
Técnicas rápidas para escribirTécnicas rápidas para escribir
Técnicas rápidas para escribir
Jose 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 reto
Jose 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
 
Agile Social Branding
Agile Social BrandingAgile Social Branding
Agile Social Branding
Jose Luis Poza Luján
 
Formación universitaria semipresencial
Formación universitaria semipresencialFormación universitaria semipresencial
Formación universitaria semipresencial
Jose 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 media
Jose 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
 
Innovacion para principiantes
Innovacion para principiantesInnovacion para principiantes
Innovacion para principiantes
Jose 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 aprendizaje
Jose 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 universitaria
Jose 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
 

More from 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...
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

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