Navegación

Búsqueda

Búsqueda avanzada

El autor Juan Boubeta-Puig ha publicado 30 artículo(s):

1 - Conservación de una Reserva Natural con un Enfoque Orientado a Servicios y Dirigido por Eventos

Las reservas naturales son una fuente de biodiversidad de inestimable valor que pretenden proteger la vida animal y vegetal manteniendo el equilibrio ecológico. La superpoblación de la tierra, las empresas constructoras, las empresas madereras y de extracción de recursos naturales, la caza furtiva descontrolada y la deposición de residuos, entre otros, amenazan con violar estas reservas protegidas. Por ello, se requieren nuevos enfoques tecnológicos para la observación, control, prevención y actuación, que garanticen el futuro de las reservas naturales. En este artículo se propone la monitorización en tiempo real de estos territorios usando un enfoque orientado a servicios y dirigido por eventos para la protección de los ecosistemas, haciendo hincapié en el uso de elementos electrónicos de bajo coste. Los beneficios derivados de esta propuesta redundarán en la protección de las especies autóctonas, la prevención de incendios, la obtención de datos sobre los cambios en los distintos hábitats y el apoyo a las unidades de guardabosques.

Autores: Antonio J. Arjona-Rodríguez / Juan Boubeta-Puig / Guadalupe Ortiz / 
Palabras Clave: arquitectura orientada a servicios y dirigida por eventos - conservación de reserva natural - procesamiento de eventos complejos

2 - Propuesta de una Arquitectura de Dispositivos como Servicios con Procesamiento de Eventos

Internet de las Cosas representa un paradigma en el que los objetos que nos rodean están interconectados. En esta visión, existen problemas como la detección de dispositivos heterogéneos, la inexistencia de estándares para interoperar con los dispositivos, o la eficiencia en la obtención de la información. Para la detección e interacción, existen estándares e iniciativas que exponen los dispositivos y las cosas como servicios, siguiendo un enfoque de arquitecturas orientadas a servicios. Para procesar la información generada, además del análisis de datos, es fundamental reaccionar ante cambios en los dispositivos, estableciendo pautas de comportamiento. Las técnicas de procesamiento de eventos complejos junto con las arquitecturas dirigidas por eventos permiten dise˜nar sistemas reactivos y desacoplados, analizando los cambios en el entorno y adaptando su comportamiento en base a patrones de eventos. Actualmente, la mayoría de las soluciones que permiten interactuar con dispositivos heterogéneos son complejas y requieren conocimiento avanzado. En este trabajo, proponemos una arquitectura de dispositivos orientada a servicios y dirigida por eventos, exponiendo los dispositivos como servicios para unificar su manejo, que interactúan con el entorno mediante eventos que son procesados, y dotando al ecosistema de la capacidad de comportarse de forma autónoma y reactiva.

Autores: Juan Boubeta-Puig / Javier Cubo / Adrián Nieto / Guadalupe Ortiz / Ernesto Pimentel / 
Palabras Clave: CEP - DaaS - DPWS - IoT - SOA 2.0 - SODA

3 - MEdit4CEP-Gam: A model-driven approach for user-friendly gamification design, monitoring and code generation in CEP-based systems

AUTHORSAlejandro Calderón, Juan Boubeta-Puig & Mercedes RuizJOURNALInformation and Software Technology (vol. 95, pp. 238-264, 2018). IF: 2.627 (2017). Q1 (16/104) in “Computer Science, Software Engineering” category.DOIhttps://doi.org/10.1016/j.infsof.2017.11.009ABSTRACTContext: Gamification has been proven to increase engagement and motivation in multiple and different non-game contexts such as healthcare, education, workplace, and marketing, among others. However, many of these applications fail to achieve the desired benefits of gamification, mainly because of a poor design.Objective: This paper explores the conceptualization, implementation and monitoring phases of meaningful gamification strategies and proposes a solution for strategy experts that hides the implementation details and helps them focus only on what is crucial for the success of the strategy. The solution makes use of Model-Driven Engineering (MDE) and Complex Event Processing (CEP) technology.Method: An easy-to-use graphical editor is used to provide the high-level models that represent the design of the gamification strategy and its deployment and monitoring. These models contain the event pattern definitions to be automatically transformed into code. This code is then deployed both in a CEP engine to detect the conditions expressed in such patterns and in an enterprise service bus to execute the corresponding pattern actions.Results: The paper reports on the use of both a graphical modeling editor for gamification domain definition and a graphical modeling editor for gamification strategy design, monitoring and code generation in event-based systems. It also shows how the proposal can be used to design and automate the implementation and monitoring of a gamification strategy in an educational domain supported by a well-known Learning Management System (LMS) such as Moodle.Conclusion: It can be concluded that this unprecedented model-driven approach leveraging gamification and CEP technology provides strategy experts with the ability to graphically define gamification strategies, which can be directly transformed into code executable by event-based systems. Therefore, this is a novel solution for bringing CEP closer to any strategy expert, positively influencing the gamification strategy design, implementation and real-time monitoring processes.

Autores: Alejandro Calderón / Juan Boubeta-Puig / Mercedes Ruiz / 
Palabras Clave: Complex Event Processing - Gamification - Graphical modelling editor - Model-Driven Engineering - Monitoring - Strategy design

4 - CARED-SOA: a Context-AwaRe Event-Driven Service Oriented Architecture (Summary)

Summary of the Contribution

Context awareness takes part of citizens’ day-to-day life. However, there is a limited amount of context-aware services that users can benefit from; there are still many of- fered services which are not context-aware. This need for being aware of what happens at every instant, requires a software infrastructure, not only for receiving the context information but also to make use of it to provide advantageous customized services. In parallel, the impressive evolution of the Internet of Things (IoT) over the last years has strongly favored the provision of a large amount of data that software applications can easily consume. Such data requires constant streaming processing for business decision-making. Technologies, such as Complex Event Processing (CEP), rise in order to provide such constant data processing in streaming. Additionally, currently the strategy for software development for citizens and other agents is mainly based on services, since Service Oriented Architectures (SOAs) are platform-independent and loosely coupled. Also, Representational State Transfer (REST) services have become very successful since they are light services which can be easily consumed by third-parties. Due to all these facts, in this paper we provided CARED-SOA to face this challenge. CARED-SOA is an Event-Driven SOA (ED-SOA) supported by an Enterprise Service Bus (ESB) which (1) facilitates the incorporation of data coming from devices con- nected to the IoT through several connectors and (2) facilitates communications among all involved agents. Besides, the architecture (3) provides real-time stream data processing through the integration of CEP technology and (4) offers REST services to the users, which will be context-aware. Besides, the paper also provides the implementation of a real-world case study, which permits the evaluation of the architecture.

Autores: Alfonso García de Prado / Guadalupe Ortiz / Juan Boubeta-Puig / 
Palabras Clave:

5 - Una Aplicación Descentralizada de Gestión de Votaciones a Rector de Universidad

Blockchain es una base de datos distribuida y segura que puede ser aplicada en todo tipo de transacciones. La tecnología blockchain está creciendo en popularidad dado que permite desarrollar aplicaciones cuya información es confiable, transparente, inmutable y trazable. Dadas las ventajas que la blockchain proporciona frente a otros sistemas tradicionales, en este artículo presentamos una aplicación descentralizada (DApp) para la gestión de votaciones a rector de universidad de forma privada, pero a su vez transparente e inmutable, pudiéndose verificar públicamente y en tiempo real los resultados de las elecciones. Esta DApp, capaz de interactuar con la red blockchain pública Ethereum, ha sido desarrollada utilizando el marco de trabajo Truffle y el software MetaMask. Los resultados demuestran que es una aplicación de gran utilidad para llevar a cabo la transformación digital de las elecciones a rector de universidad.

Autores: Jesús Rosa-Bilbao / Juan Boubeta-Puig / 
Palabras Clave: Blockchain - Contrato Inteligente - Rector - transformación digital - Universidad - Votaciones

6 - Leveraging EDA and CEP for Integrating Low-level Network Analysis Methods into

Computer networks are crucial for the operation of Information Technology (IT) infrastructures. For assuring and maintaining the functionality of networks and with this of IT systems in general, accurate and up-to-date information about networks and the incidents in them is of vital importance. To allow a proper, accurate, and timely assessment this information must be efficiently communicated to the relevant analysis applications that rely on it. In this paper we propose an approach on obtaining and efficiently communicating information gathered with means of low-level network analysis methods from spatially distributed and heterogeneous data sources. Thereby, we leverage existing technologies from the fields of network analysis, Event-driven Architecture (EDA), and Complex Event Processing (CEP) and combine these into a novel distributed network analysis system approach that can be integrated into todays, modern, distributed IT architectures.

Autores: Rüdiger Gad / Juan Boubeta-Puig / Martin Kappes / Inmaculada Medina-Bulo / 
Palabras Clave: CEP - EDA - network analysis - network surveillance

7 - Complex Event Processing Modeling by Prioritized Colored Petri Nets (Summary)

Complex Event Processing (CEP) is a technology that allows us to process and correlate large volumes of data by using event patterns, aiming at promptly detecting specific situations that could require special treatment. The event types and event patterns for a particular application domain are implemented by using an Event Processing Language (EPL). Although some current model-driven tools allow end users to easily define these patterns, which are then transformed automatically into a particular EPL, the generated code is syntactically but not semantically validated. To deal with this problem, a Prioritized Colored Petri Net model (PCPN) for CEP is proposed and conducted in this paper.

Thus, we have not only an event pattern graphical representation, but also the capability to perform formal analysis, and therefore semantic analysis, by means of the PCPN model obtained and the CPN Tools. This formal analysis is twofold. On the one hand, users can interact with the model itself by performing a step by step debugging, since the tool allows to simulate the model. With this in mind, users can specify a concrete scenario by providing the initial marking to check whether the model works as expected. By doing this, users can observe the results of the individual steps of the simulation, which represent the different EPL operators, as we can observe at the end of the case study where a user can detect whether the preferred operator has been used, that is, if the specified pattern behaves as expected. On the other hand, there are certain advantages of performing automatic simulations. An automatic simulation allows us to actually execute the EPL code and compare the obtained output, that is, we can compare whether the results obtained from a given input are the same when we execute the EPL code in the Esper EPL online tool and in CPN Tools.

Autores: Hermenegilda Macià / Valentín Valero / Gregorio Díaz / Juan Boubeta-Puig / Guadalupe Ortiz / 
Palabras Clave:

8 - Hacia una Plataforma de Gestión Inteligente de Calidad de Aire en Puertos Marítimos

Actualmente, el tráfico rodado y marítimo produce una alta contaminación medioambiental en los puertos marítimos, afectando a las ciudades en las que se integran. En particular, la polución es uno de los problemas más importantes a combatir dado que puede afectar seriamente a la salud y a la calidad de vida tanto del personal portuario y turistas, como de los ciudadanos que viven cerca de los puertos, pudiendo propiciar o empeorar determinadas enfermedades o incluso causar la muerte en determinados grupos de riesgo. Aunque los puertos inteligentes suelen monitorizar la calidad medioambiental, no acometen el envío automatizado de alertas contextuales según las situaciones de interés detectadas en tiempo real ni tampoco proporcionan un repositorio de componentes software sobre calidad del aire que pueda ser reutilizado por otros puertos marítimos que compartan las mismas necesidades. Este artículo presenta un proyecto I+D+i donde se propone una plataforma innovadora, reutilizable y adaptable que permita monitorizar y gestionar, de manera más eficiente y en tiempo real, la calidad de aire en distintos puertos marítimos, así como enviar automáticamente alertas contextuales con objeto de reducir todo lo posible el daño al medio ambiente, a las ciudades en las que se integran, así como a su contexto socioeconómico. Se trata, por tanto, de un proyecto con una contribución innovadora y sostenible hacia la transformación digital de los puertos, aunando los ámbitos de las Ciudades Inteligentes y de la Industria 4.0.

Autores: Juan Boubeta-Puig / Javier Criado / Guadalupe Ortiz / Nicolás Padilla / Alfonso García de Prado / Rosa Ayala / David Corral-Plaza / Antonio Corral / Inmaculada Medina-Bulo / Luis Iribarne / 
Palabras Clave: arquitectura orientada a servicios y dirigida por eventos - calidad del aire - procesamiento de eventos complejos - Puerto inteligente - transformación digital - Web de las Cosas

9 -

11 -

12 - Aplicación de las técnicas de análisis de eventos complejos en la monitorización de personas con necesidades especiales

El envejecimiento de la sociedad está provocando que numerosas personas mayores decidan ingresar en centros geriátricos por temor a no tener auxilio en situaciones de necesidad. Esta situación se repite en personas con discapacidad que, pudiendo vivir de forma autónoma, renuncian a esa posibilidad por las mismas razones. Teniendo como objetivo dar respuesta a estos problemas, existen soluciones en el mercado que requieren utilizar sensores propios que, al estar fabricados al efecto, tienen un mayor coste. Estos sensores miden directamente los niveles de salud de la persona, manejando de esta forma datos catalogados con el nivel máximo protección por la legislación vigente. Ante esta situación, los autores proponen una solución capaz de detectar situaciones de riesgo vital en base al estudio de patrones de comportamiento y el uso de las técnicas de procesamiento de eventos complejos sin tener que tratar este tipo de datos personales de nivel alto. Esto se consigue uniendo a las técnicas anteriores la sensórica comercial que posee cualquier hogar conectado. De esta manera, se proporciona un nuevo servicio público más económico, no intrusivo y anonimizado.

Autores: María José Agraso Martínez / Francisco Carmona Matías / Guadalupe Ortiz Bellot / Tatiana Person Montero / Juan Boubeta-Puig / 
Palabras Clave: Cuidado de mayores - Dependencia - Hogar conectado - Hogar inteligente - Inteligencia Artificial - Internet of Things (IoT) - Monitorización - procesamiento de eventos complejos

13 - Sistema para el muestreo manual de aguacates en plantas hortofrutícolas

El aguacate es una fruta que presenta gran cantidad de variedades y múltiples características que los diferencian dentro de cada variedad. La clasificación del aguacate se realiza sobre todo por tamaño y calidad mediante características de tamaño y color obtenidos de las imágenes del fruto. Debido a esto, el proceso de escandallo del aguacate es una tarea laboriosa que requiere ser siempre realizada de manera manual. Esto implica que la recopilación de datos y posterior introducción en el software de gestión se realiza de forma manual e incluso por diferentes personas. Esta manera de realizarlo provoca errores que afectan a la trazabilidad y acaban afectando al balance de masas. Actualmente no se han desarrollado soluciones automatizadas, ya que la clasificación depende de la percepción humana. En este trabajo se aborda esta problemática y se desarrolla el diseño de un sistema para digitalizar y automatizar parte de este proceso, más concretamente, la recopilación y gestión de datos. Con la implementación de este trabajo, se consiguen datos exactos y fiables en tiempo real sobre la calidad del producto, permitiendo tener el control del escandallo para realizar liquidaciones a los agricultores más rápidas y ajustadas.

Autores: Pedro Espejo Zarazaga / Sandra del Pozo Arcos / Guadalupe Ortiz / Tatiana Person / Juan Boubeta-Puig / 
Palabras Clave: Aguacate - Clasificación - Escandallo - Internet de las Cosas - procesamiento de eventos complejos

14 - Hacia una arquitectura para el procesamiento y análisis en tiempo real de datos heterogéneos en IoT

Uno de los grandes retos del Internet de las Cosas es la falta de un formato de datos común o una estructura homogénea que facilite el procesamiento y análisis de estos datos. Ser capaces de recibir información heterogénea de múltiples fuentes y, a continuación, poder procesarla para su análisis en tiempo real ofrece la posibilidad de reaccionar a situaciones críticas detectadas de forma inmediata. En este artículo se propone una arquitectura para inferir situaciones críticas en tiempo real que permita dar una respuesta adecuada lo más rápidamente posible.

Autores: David Corral-Plaza / Inmaculada Medina-Bulo / Guadalupe Ortiz / Juan Boubeta-Puig / 
Palabras Clave: Análisis en Tiempo Real - Internet de las Cosas - procesamiento de eventos complejos

15 - An Autonomous-UAV Architecture for Remote Sensing and Intelligent Decision-making (Abstract)

Recently, the US Department of Transportations Federal Aviation Administration and other international organizations have proposed a set of requirements for small unmanned aerial vehicles (UAVs) to operate for nonrecreational purposes. However, existing UAV architectures fulfill only some of the established requirements, and not all in one solution. This paper presents an unprecedented event-driven service-oriented architecture that allows autonomous UAVs to satisfy all these requirements and to detect critical situations, performing real-time decision making. The core of this architecture is based on the use of complex event processing (CEP) onboard. The results obtained involve advances in terms of the number of events processed per second, response time, ease of use for nontechnological users, and code reconfiguration before or during the UAV flight. These results have been validated by implementing the architecture.

Autores: Juan Boubeta-Puig / Enrique Moguel / Fernando Sánchez-Figueroa / Juan Hernandez / Juan Carlos Preciado / 
Palabras Clave: Autonomous vehicles - Computer architecture - Decision Making - FAA - Real-time systems - Unmanned aerial vehicles

16 - Un Recorrido por los Principales Proveedores de Servicios de Machine Learning y Predicción en la Nube

Los medios tecnológicos para el consumo, producción e intercambio de información no hacen más que aumentar cada día que pasa. Nos encontramos envueltos en el fenómeno Big Data, donde ser capaces de analizar esta informa- ción con el objetivo de poder inferir situaciones del futuro basándonos en datos del pasado y del presente, nos puede reportar una ventaja competitiva que nos distinga claramente de otras opciones. Dentro de las múltiples disciplinas exis- tentes para el análisis de grandes cantidades información encontramos el Ma- chine Learning y, a su vez, dentro de este podemos destacar la capacidad predic- tiva que nos proporcionan muchas de las opciones existentes actualmente en el mercado. En este trabajo realizamos un análisis de estas principales opciones de APIs predictivas en la nube, las comparamos entre sí, y finalmente llevamos a cabo una experimentación con datos reales de la Red de Vigilancia y Control de la Calidad del Aire de la Junta de Andalucía. Los resultados demuestran que estas herramientas son una opción muy interesante a considerar a la hora de tratar de predecir valores de contaminantes que pueden afectar a nuestra salud seriamente, pudiéndose llevar a cabo acciones preventivas sobre la población afectada.

Autores: David Corral-Plaza / Juan Boubeta-Puig / Manuel Resinas / 
Palabras Clave: API - big data - Cloud - Machine Learning - Predicción - Software as a Service

17 - Una Propuesta Orientada a Servicios para la Prevención de Riesgos Personales Derivados de la Calidad del Aire

La calidad del aire es un factor que ha tomado gran relevancia en los últimos años y que puede afectar seriamente a la salud y a la calidad de vida de los ciudadanos. Actualmente los medios que nos permiten mantenernos informados sobre la calidad del aire en general se caracterizan por no proporcionar la información en tiempo real ni mecanismos de informacíon de fácil acceso para el ciudadano y, sobre todo, no se adaptan a las condiciones específicas de cada ciudadano particular. En este artículo proponemos la implementacíon de una arquitectura orientada a servicios que nos va a permitir detectar cambios en la calidad del aire en tiempo real y poner esta informacíon a disposicíon del usuario en su móvil, notificándole inmediatamente de alertas personalizadas cuando se detecte algún nivel potencialmente peligroso para su salud, procurando así la prevención de riesgos personales.

Autores: Juan Boubeta-Puig / Guadalupe Ortiz Bellot / Inmaculada Medina-Bulo / 
Palabras Clave: arquitecturas orientadas a servicios - calidad del aire - procesamiento de eventos complejos

18 - Una Propuesta para el Descubrimiento de Dispositivos de la Web of Things

El Internet de las Cosas (IoT) está formado por un conjunto de dispositivos heterogéneos, dispositivos con características similares que pueden tener un funcionamiento diferente al ser de distintos fabricantes. La Web de las Cosas (WoT) surgió para solucionar el problema de interoperabilidad entre dispositivos y para facilitar el acceso a través de una capa de abstracción basada en tecnologías web. Independientemente de la tecnología utilizada por los dispositivos, la WoT permite a los desarrolladores crear aplicaciones sin necesidad de comprender el funcionamiento interno de cada dispositivo. Para solucionar el problema de interoperabilidad, la WoT propone el uso de la Thing Description (TD), un documento que describe el dispositivo a partir de sus capacidades de interacción. Para la gestión de los dispositivos, es necesario disponer de un mecanismo para registrar y consultar fácilmente las TD. En este artículo, presentamos un modelo de descubrimiento para la WoT con un comportamiento proactivo (buscando en la red dispositivos IoT definidos por una TD) y reactivo (registrando los dispositivos IoT mediante agentes externos, o por petición de los propios dispositivos).

Autores: Juan Alberto Llopis Expósito / Javier Criado / Luis Iribarne / Juan Boubeta-Puig / Guadalupe Ortiz / 
Palabras Clave: IoT - Servicio de Descubrimiento - WoT

19 - CEPchain: A graphical model-driven solution for integrating complex event processing and blockchain (Abstract)

Blockchain provides an immutable distributed ledger for storing transactions. One of the challenges of blockchain is the particular processing of dynamic queries due to accumulating costs. Complex Event Processing (CEP) provides efficient and effective support for this in a way, however, that is difficult to integrate with blockchain. This paper addresses the research challenges of integrating blockchain with CEP. More specifically, we envision an effective development environment in which (i) event-driven smart contracts are modeled in a graphical way, which are, in turn, (ii) automatically transformed into complementary code that is deployed in both a CEP engine and a blockchain network, and then (iii) executed on off-chain CEP applications which, connected to different data sources and sinks, automatically invoke smart contracts when event pattern conditions are met. We follow a classic systems engineering approach for defining the concepts of our system, called CEPchain, which addresses the described requirements. CEPchain was evaluated using a real-world case study for vaccine delivery, which requires an unbroken cold chain. The results demonstrate that our approach can be applied without requiring experts on event processing and smart contract languages. Our contribution simplifies the design of integrated CEP and blockchain functionality by hiding implementation details and supporting efficient deployment.

Autores: Juan Boubeta-Puig / Jesús Rosa-Bilbao / Jan Mendling / 
Palabras Clave: "Supply Chain" - Blockchain - Complex Event Processing - Graphical modeling tool - Model-Driven Development - Smart Contract

21 - An Intelligent Transportation System to control air pollution and road traffic in cities integrating CEP and Colored Petri Nets

Air pollution generated by road traffic in large cities is a great concern in today’s society since pollution has an important impact on human health, even causing premature deaths. To address the problem, this paper presents an Intelligent
Transportation System model based on Complex Event Processing technology and Colored Petri Nets (CPNs). It takes into consideration the levels of environmental pollution and road traffic, according to the air quality levels accepted by the
international recommendations as well as the handbook emission factors for road transport methodology. This proposal, therefore, tackles a common problem in today’s large cities, where traffic restrictions must be applied due to environmental
pollution. CPNs are used in this work as a tool to make decisions about traffic regulations, so as to reduce pollution levels

Autores: Gregorio Díaz / Hermenegilda Macia / Valentín Valero / Juan Boubeta-Puig / Fernando Cuartero / 
Palabras Clave: Complex Event Processing - Event processing languages - Formal methods

22 - Air4People: a Smart Air Quality Monitoring and Context-Aware Notification System (Summary)

Air quality is one of the key topics in the focus of Internet of Things (IoT) appli-cations and smart cities, since it plays an essential role for citizens nowadays and is currently a worldwide concern. Indeed, air pollution can seriously affect citi-zens’ health; particularly, air pollution may worsen and favour certain illnesses or even cause death to specific risk groups. The fact is that due to this worldwide concern, several IoT systems for air quality monitoring have been created over the last years. Nevertheless, the problem is that monitoring alone is not enough; it is necessary to ensure compliance with the following requirements: (1) air quali-ty information and alerts have to be updated in real time; (2) the information has to be actively provided to citizens in a user-friendly way; (3) the information provided to users, in particular to risks groups, needs to be adapted to their spe-cific features and (4) the system should also take into account the type of activity the user is going to be involved in and adapt notifications accordingly.
Currently, most systems providing air quality information lack several of such key characteristics; as a result, information does not reach citizens in a sim-ple way and notifications neither consider citizens’ specific characteristics nor take their physical activity into account. In order to tackle these challenges effec-tively, and to pay special attention to context-awareness issues, we present Air4People: an air quality monitoring and context-aware notification system, which permits obtaining the user’s air quality relevant context, processing both the data coming from IoT air information sources and from the user context, and notifying users in real time when a health risk for their particular context is de-tected.

Autores: Alfonso Garcia De Prado / Guadalupe Ortiz / Juan Boubeta-Puig / David Corral-Plaza / 
Palabras Clave: Air Quality - context-awareness - Internet of Things - Mobile Application - Service Oriented Architecture.

24 - Un Editor Textual para el Modelado y la Generación de Código de Patrones de Eventos

El procesamiento de eventos complejos (CEP) es una tecnología que permite analizar y correlacionar grandes cantidades de datos con el propósito de detectar situaciones de interés en tiempo real. Para ello se requiere implementar patrones de eventos, especificando las condiciones que deben cumplirse para detectar dichas situaciones, con los lenguajes de procesamiento de eventos (EPL). A pesar de que los usuarios suelen tener un vasto conocimiento en el dominio para el que se necesitan definir ciertos patrones de eventos, suelen ser inexpertos tanto en EPL como en el lenguaje requerido para implementar las acciones a llevar a cabo tras la detección de los patrones. En este artículo presentamos un editor textual para el modelado y la generación de código de los patrones de eventos que se necesiten detectar en un dominio de aplicación. Gracias a este editor, el usuario solo tendrá que conocer un lenguaje textual para definir patrones de eventos, que podrán ser posteriormente transformados automáticamente al EPL soportado por el motor CEP en cuestión. Este editor complementa a MEdit4CEP, un editor que permite la definición gráfica e intuitiva de patrones sin necesidad de conocer ningún lenguaje de programación en particular.

Autores: Juan Boubeta-Puig / Ramón Ramírez-González / Guadalupe Ortiz / 
Palabras Clave: CEP - Editor de Modelado Textual - EPL - MDD

25 - Ciberataques a Blockchain en Entornos IoT: un Estudio de Mapeo Sistemático

Blockchain es una tecnología relativamente reciente que permite la confiabilidad, trazabilidad, inmutabilidad y transparencia de la información. Ha traído numerosos beneficios en aplicaciones de Internet de las cosas (IoT) como son, la creación de redes seguras, dispositivos interconectados de forma confiable o la supresión de la falsificación de dispositivos. Sin embargo, su proliferación también ha dado lugar a la aparición de nuevos ciberataques que se desconocían hasta el momento. Este artículo presenta un estudio de mapeo sistemático sobre los ciberataques producidos en soluciones que integran redes blockchain, permisionadas y no permisionadas, en entornos IoT. Los resultados demuestran que el uso de la tecnología blockchain proporciona seguridad, transparencia y trazabilidad evitando así la manipulación de los datos en entornos IoT. Además, se confirma que Ethereum es actualmente la plataforma más utilizada que implementa la tecnología blockchain.

Autores: María J. Peregrina-Pérez / Jesús Lagares-Galán / Pedro J. Navas-Pérez / Jesús Rosa-Bilbao / Juan Boubeta-Puig / 
Palabras Clave: Blockchain - Ciberataque - Internet de las Cosas

26 - Integrating Complex Event Processing and Machine Learning: an Intelligent Architecture for Detecting IoT Security Attacks (Abstract)

The Internet of Things (IoT) is growing globally at a fast pace. However, the increase in IoT devices has brought with it the challenge of promptly detecting and combating the cybersecurity threats that target them. To deal with this problem, we propose an intelligent architecture that integrates Complex Event Processing (CEP) technology and the Machine Learning (ML) paradigm in order to detect different types of IoT security attacks in real time. In particular, such an architecture is capable of easily managing event patterns whose conditions depend on values obtained by ML algorithms. Additionally, a model-driven graphical tool for security attack pattern definition and automatic code generation is provided, hiding all the complexity derived from implementation details from domain experts. The proposed architecture has been applied in the case of a healthcare IoT network to validate its ability to detect attacks made by malicious devices. The results obtained demonstrate that this architecture satisfactorily fulfils its objectives.

Autores: José Roldán-Gómez / Juan Boubeta-Puig / José Luis Martínez / Guadalupe Ortiz / 
Palabras Clave: Complex Event Processing - Internet of Things - Machine Learning - Model-Driven Development - Security attack - Software Architecture

27 - Detección de Abandono de una Zona Segura mediante la Integración de CEP y SOA 2.0

Existe una gran problemática alrededor de personas enfermas de Alzheimer. Estas personas viven en el pasado y no son conscientes de la reali-dad en la que viven. Gran parte de ellas llegan a perderse provocando un gran dolor en familia y amigos. Por consiguiente, el ser informado en el instante jus-to que dicha persona abandona su hogar, la residencia o lugar de recreo evitaría muchas situaciones trágicas para estas familias. En este artículo desarrollamos un sistema que integra SOA 2.0 con un motor de procesamiento de eventos complejos y un sensor GPS con el fin de avisar a los familiares en el momento en que el enfermo salga de una zona determinada. Los resultados obtenidos de-muestran que el procesamiento de eventos complejos es la tecnología acertada para detectar en tiempo real cuándo una persona abandona una zona establecida y ser informados de su posición, pudiendo emprender su búsqueda inmediata-mente y evitar la fatal pérdida.

Autores: Carmen Marchena-Tinoco / Carmen Moreno-Muñoz / Guadalupe Ortiz / Juan Boubeta-Puig / 
Palabras Clave: Arquitectura Dirigida por Eventos - Arquitectura Orientada a Servicios - Bus de Servicios Empresariales - GPS. - procesamiento de eventos complejos - REST

29 -

30 - COLLECT: COLLaborativE ConText-aware service oriented architecture for intelligent decision-making in the Internet of Things

Internet of Things (IoT) has radically transformed the world; currently, every device can be connected to the Internet and provide valuable information for decision-making. In spite of the fast evolution of technologies accompanying the grow of IoT, one of the remaining challenges in this scope is the design of a Service Oriented Architecture (SOA) for IoT, which facilitates the inclusion of data coming from several IoT devices as well the delivery of such data among system agents, real-time data processing and service provision to users. Furthermore, context-aware data processing and architec-tures still pose a challenge, regardless of being key requirements in order to get stronger IoT architectures. Besides, with the objective of sharing information across platforms, collaborative architectures for data sharing in the scope of the IoT are an essential re-quirement for giving additional value to any decision-making process. To sum up, IoT architectures should provide essential elements such as sensor devices, offered services, communication networks and event context processing; always promoting key features such as interoperability, reliability and scalability.
To face this challenge, we propose a COLLaborative ConText Aware Service Ori-ented Architecture (COLLECT), which facilitates: (1) Implementing reliable collabo-ration among several nodes through a collaborative Event Driven SOA. (2) Ensuring system scalability and interoperability through the opportunity of federating Enterprise Service Buses (ESB) in the cloud and through distributed Complex Event Processing (CEP). (3) Facilitating the task of processing information and publishing and subscrib-ing to distributed complex events of interest in the context of the application.

Autores: Alfonso Garcia De Prado Fontela / Guadalupe Ortiz / Juan Boubeta-Puig / 
Palabras Clave: Collaborative Internet of Things - Complex Event Processing - context-awareness - Intelligent decision-making - Service Oriented Architecture.