Navegación

Búsqueda

Búsqueda avanzada

El autor Javier Berrocal ha publicado 33 artículo(s):

1 - Una Propuesta para la Composición de APIs Distribuidas

El incremento de las capacidades de computación de distintos dispositivos (elementos de la red, dispositivos finales, etc.) finales ha dado lugar a paradigmas como Fog, Edge, Mist o Crowd computing que tienen como objetivo explotar dichas capacidades para almacenar y procesar información, proporcionándola al entorno mediante APIs y servicios. Esta distribución de la computación permite mejorar la calidad de servicio, sobre todo en entornos con requisitos estrictos. Sin embargo, el uso de APIs y servicios desplegados de forma distribuida conlleva un esfuerzo extra al desarrollador, por la necesidad de controlar y coordinar la invocación a las distintas APIs y los resultados que proporcionan. En este artículo presentamos un compositor de APIs distribuidas (DAC), un sistema el cual permite recopilar y agregar la información de las APIs desplegadas en distintos dispositivos. Con el objetivo de, reducir el esfuerzo de su implementación, se ha definido una extensión de la especificación OpenAPI para facilitar su desarrollo y despliegue.

Autores: Sergio Laso / David Bandera / Javier Berrocal / Jose García-Alonso / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave: Agregación - APIs - Computación Distribuida - Internet of Things

2 - El papel de los ciudadanos en las ciudades inteligentes: un escenario de movilidad urbana

Gran parte de los esfuerzos dedicados al desarrollo de las llamadas ciudades inteligentes se centran en el campo del Internet of Things (IoT). Las instituciones ofrecen habitualmente
la información recolectada mediante IoT en forma de datos abiertos y estadísticas, a partir de las cuales se pueden realizar análisis y obtener conclusiones que ayuden a mejorar la gestión de las ciudades, haciéndolas más eficientes y habitables. No obstante, sin el concurso de los ciudadanos en la generación y recogida de información, no es posible ofrecer una imagen completa de las ciudades. El análisis de la información recopilada no tendrá en
cuenta el contexto de las personas, ni podrá adaptarse a las necesidades de las mismas. Para resolver este problema, proponemos el uso de un nuevo modelo capaz de convivir con el de IoT actual y que cubra estas necesidades respecto a los ciudadanos. Se trata de Internet of People (IoP), un modelo de computación social y móvil que permite recopilar información a partir de los smartphones y del uso que hacen de ellos sus propietarios. Mediante
un motor de inferencia, dicha información se transforma en conocimiento de los hábitos del usuario del teléfono, conocimiento que puede ser ofrecido a su vez como un servicio. La
combinación de los datos recogidos por ambas partes, IoT e IoP, procurará realmente el adjetivo inteligente a la ciudad, permitiendo que los servicios que el IoT ofrece puedan adaptarse a cada persona, y convirtiendo a estas últimas en el objetivo central
de la ciudad inteligente.

Autores: Alejandro Pérez-Vereda / Carlos Canal / Javier Berrocal / José Garcia-Alonso / Juan M. Murillo / 
Palabras Clave:

3 - Instituto Internacional de Investigacion e Innovacion del Envejecimiento

El Instituto Internacional de Investigacion e Innovacion del Envejecimiento es un proyecto transfronterizo y multidisciplinar centrado en la mejora de la calidad de vida de los ancianos mediante el uso de la tecnologia. En este proyecto colaboran la Universidad de Evora, el Instituto Politecnico de Porto Alegre, el Instituto Politecnico de Beja, la Administracion Regional de Salud de Alentejo y la Universidad de Extremadura. Los objetivos del proyecto se centran en comprender los aspectos biomedicos, funcionales y psicologicos del envejecimiento; generar nuevos modelos y procesos de cuidado a ancianos y desarrollar soluciones tecnologicas que contribuyan a la salud y calidad de vida de los ancianos y a la sostenibilidad de los servicios.

Autores: Jose García-Alonso / Javier Berrocal / Borja Rivero Jimenez / David Conde Caballero / Lorenzo Mariano Juárez / Juan Manuel Murillo Rodríguez / David Mendes / Cesar Fonseca / Manuel Lopes / Alejandro Pérez Vereda / Carlos Canal / 
Palabras Clave: Ambient Assisted Living - Envejecimiento - mobile computing

4 - Asistente de voz para el recordatorio farmacológico

El envejecimiento creciente de la población es una realidad innegable. Este hecho conlleva, entre otras muchas cuestiones, que cada vez existan mas personas que deben seguir múltiples tratamientos farmacológicos al mismo tiempo. En este trabajo se presenta un asistente de voz diseñado para recordar a sus usuarios la toma de los medicamentos que tiene prescritos. El sistema propuesto se basa en el uso de un asistente que no requiere conexión a internet ni la existencia de ninguna infraestructura previa. De esta forma, el sistema puede ser utilizado en entornos rurales que, además de ser habitualmente los más envejecidos, no suelen contar con las infraestructuras necesarias para realizar despliegues tecnológicos.

Autores: Enrique Moguel / Manuel Jesús Azabal / Daniel Flores-Martin / Javier Berrocal / Jose García-Alonso / Juan Manuel Murillo Rodríguez / 
Palabras Clave: Ambient Assisted Living - Asistente de Voz - Envejecimiento

5 - Early analysis of resource consumption patterns in mobile applications (Summary)

The success or failure of a mobile application largely depends on the resources it consumes. A resource-intensive application will quickly be rejected by its users. One of the most important aspects that determines this consumption is the software architecture applied in its development. However, which architecture is the most efficient depends on the application’s behaviour.

With the aim of providing mobile developers information on what architectural style consumes fewer resources for each application, in this work we analysed the resources consumed by two applications, each of them built with two different architectures (a server-centric architecture and a mobile-centric architecture) in order to identify under which situation each architecture is more efficient. We observed that, for these cases, as the number of interactions with external entities grows, the more efficient becomes a server-centric architecture. Instead, a mobile-centric architecture is more efficient if the data to be shared has to be updated frequently or if there are few external entities involved.

In addition, by generalizing the analysis of the two applications, a conceptual framework was created with which to analyse the consumption pattern of any applications in their early development phases. This framework can be used to estimate a particular application’s consumption with different architectures, or to predict its consumption under future evolution of the app.

Autores: Javier Berrocal / Jose Garcia-Alonso / Cristina Vicente-Chicote / Juan Hernández / Tommi Mikkonen / Carlos Canal / Juan M. Murillo / 
Palabras Clave:

7 - Coordinating heterogeneous IoT devices by means of the centralized vision of the SDN controller

The IoT (Internet of Things) has become a reality during recent years. The desire of having everything connected to the Internet results in clearly identified benefits that will impact on socio economic development. However, the exponential growth in the number of IoT devices and their heterogeneity open new challenges that must be carefully studied. Coordination among devices to adapt them to their users’ context usually requires high volumes of data to be exchanged with the cloud. In order to reduce unnecessary communications and network overhead, this paper proposes a novel network architecture based on the Software-Defined Networking paradigm that allows IoT devices coordinate and adapt them within the scope of a particular context.

Autores: Jaime Galán-Jiménez / Javier Berrocal / Jose Garcia-Alonso / Carlos Canal / Juan M. Murillo / 
Palabras Clave: Internet of Things - Situational-Context - Software-Defined Networking

9 - Hacia entornos IoT proactivos adaptados al usuario

El Internet de las Cosas (IoT) integra billones de dispositivos inteligentes en sistemas multidisciplinares. La calidad de vida de las personas aumenta con su adquisición, pero el tiempo dedicado a gestión manual también aumenta drásticamente. Sistemas inteligentes y asistentes de voz se están abriendo paso para abordar este problema, aunque limitados en su capacidad de gestión. Este artículo propone un proceso para lograr sistemas personalizados que gestionan diferentes conjuntos de dispositivos IoT de forma automática.

Autores: Rubén Rentero-Trejo / José García-Alonso / Javier Berrocal / Juan Manuel Murillo Rodríguez / 
Palabras Clave: Conocimiento del contexto - Inteligencia Artificial - IoT

10 - Estimación y Generación Temprana de Aplicaciones para la IoT

La gran penetración y acogida que han tenido los dispositivos inteligentes ha fomentado el desarrollo de aplicaciones centradas en la Internet de las Cosas. Debido a los limitados recursos de estos dispositivos, estas aplicaciones tienen unos requisitos muy estrictos. El éxito o fracaso de estas aplicaciones depende en gran medida de cómo cumplen estos requisitos, siendo el consumo de recursos un aspecto crucial. El estilo arquitectónico aplicado influye en gran medida en este consumo. Sin embargo, la identificación temprana de qué estilo satisface los requisitos es todavía un proceso muy manual. En este artículo se detalla un conjunto de herramientas que permiten obtener el consumo de la aplicación desde una especificación a alto nivel y semi-automatizar la generación de la aplicación para distintos estilos desde una especificación OpenAPI, facilitando así la labor del desarrollador.

Autores: Sergio Laso / Javier Berrocal / Jose García-Alonso / Juan Manuel Murillo Rodríguez / Daniel Flores-Martin / 
Palabras Clave: Consumo de recurso - Desarrollo de aplicaciones - Generación de código - Internet of Things

11 - Despliegue Óptimo de Aplicaciones IoT Distribuidas

La aparición del Internet de las cosas (IoT) ha atraído el interés de industria y academia para su aplicación en dominios intensivos, como la salud. Esta clase de aplicaciones tienen requisitos estrictos de calidad de servicio (QoS), lo que motiva el uso de paradigmas como edge o fog computing. Las redes definidas por sofware, junto a las arquitecturas de microservicios, permiten el uso de dichos paradigmas proveyendo virtualización, flexibilidad y programabilidad a las aplicaciones IoT distribuidas. Sin embargo, para cumplir los estrictos requisitos de estas aplicaciones, la QoS debe optimizarse considerando la interacción de tres dimensiones: computación, red y aplicación. En este trabajo presentamos el framework Despliegue Óptimo de Aplicaciones Distribuidas, que optimiza la localización de microservicios y recursos de red en términos de tiempo de respuesta y coste del despliegue.

Autores: Juan Luis Herrera / Jaime Galán-Jiménez / José García-Alonso / Javier Berrocal / Juan Manuel Murillo Rodríguez / 
Palabras Clave: Edge Computing - Fog Computing - Internet of Things - Quality of Service - Software defined networks

12 - Rich contextual information for monitoring the elderly in an early stage of cognitive impairment

Artículo relevante ya publicado. Revista de publicación: Pervasive and Mobile Computing Available online : 24 May 2016 Numero: 34 Páginas: 106 – 125 DOI: http://dx.doi.org/10.1016/j.pmcj.2016.05.001 Factor de impacto: JCR 2.079, SJR 0.872, IPP 2.289, SNIP 2.051 Abstract: With the increase in the elderly population, there is a concomitant growth in the number of cases of cognitive impairment. The early stages of these disorders can cause the elderly difficulties in performing their daily activities. To improve their independence while keeping their caregivers informed, this paper presents a monitoring system that focuses on the use of rich contextual information to detect a wide variety of a cognitively impaired persons routines and deviations from those routines. A detailed architecture of the system is presented together with an in-depth description of the algorithms for the identification of routines and deviations. In an experimental test with students, the algorithms identified some 91% of the routines and some 96% of the deviations.

Autores: Javier Berrocal / Jose García-Alonso / Juan Manuel Murillo Rodríguez / Carlos Canal / 
Palabras Clave: Contextual information - Eldercare - Identification of routines - Sociological Profiles

13 - Smart Nursing Homes: Self-Management Architecture Based on IoT and Machine Learning for Rural Areas

The rate of world population aging is increasing. This situation directly affects all countries socially and economically and, increasing their compromise and effort to improve the living conditions of this sector of society. In environments with large influxes of elderly people, such as nursing homes, the use of technology has shown promise in improving their quality of life. The use of smart devices allows people to automate everyday tasks and learn from them to predict future actions. Additionally, smartphones capture a wealth of information that allows to adapt to nearby actuators according to people’s preferences and even detect anomalies in their behaviour. Current works are proposing new frameworks to detect these behaviours and act accordingly. However, these works are not focused on managing multi-device environments where sensors and smartphones data are considered to automate environments with elderly people or to learn from them. Also, the most of these works require a permanent Internet connection, so the full benefit of smart devices is not completely achieved. In this work, we present an architecture that takes the data from sensors and smartphones in order to adapt the behaviour of the actuators of the environment. In addition, it uses this data to learn from the environment to predict actions or to extrapolate the actions that should be executed according to similar behaviours. The architecture is implemented through a use-case based on a nursing home located in a rural area. Thanks to this work, the quality of life of the elderly is improved in a simple, affordable and transparent way for them.

Autores: Daniel Flores-Martin / Javier Rojo / Enrique Moguel / Javier Berrocal / Juan Manuel Murillo Rodríguez / 
Palabras Clave: Elderly people - Internet of Things - Machine Learning - Nursing Homes

14 - Perses: Un framework para evaluar la Calidad de Servicio en aplicaciones móviles distribuidas

Las crecientes capacidades de los dispositivos finales han llevado al despliegue masivo de aplicaciones móviles distribuidas. El éxito de estas aplicaciones depende en gran medida de la Calidad del Servicio (QoS) que ofrecen. Esta calidad es especialmente difícil de evaluar debido al gran número de entidades implicadas y a su heterogeneidad. Las herramientas actuales de evaluación no dan soporte a este tipo de aplicaciones, suelen centrarse en la evaluación de la QoS proporcionada por una sola entidad. Sin embargo, la QoS de las aplicaciones distribuidas no sólo depende de la QoS de cada entidad, también hay que evaluar las interacciones entre las entidades.En este artículo se presenta un framework, denominado Perses, para lanzar entornos virtuales que permitan simular y evaluar la ejecución de aplicaciones móviles distribuidas. Esta simulación proporciona resultados de la QoS alcanzada. Además, el framework se ha integrado en una metodología DevOps para automatizar su ejecución. Vídeo de presentación: https://youtu.be/wpIApe_sPFE.

Autores: Sergio Laso / Javier Berrocal / Pablo Fernández / Antonio Ruiz Cortés / Juan Manuel Murillo / 
Palabras Clave: Aplicaciones Móviles Distribuidas - Calidad de Servicio - DevOps - Entorno Virtual

15 - JET: A Proof of Concept Enabling Mobile Devices as Personal Profile Providers

In recent years smartphone users have increased the number of cloud services and platforms used from them. These platforms and services are usually used, by users, to interact with others people and, by
the mobile telephony firms, to create a sociological profile of the people and, thus, achieving a more adapted advertising. However, the information uploaded to these platforms is usually very similar. Uploading it to every platform entails an irrational consumption of the device resources.
But, if it is not the same, the sociological profiles created could be inconsistent. The capabilities of current smartphones enable them to keep all the owner’s information and to provide services for accessing it. To achieve such paradigm shift new tools and platforms are needed. This paper reports a proof of concept of a mobile application that creates and stores the sociological profiles of their users, allowing them to send messages based on those profiles. The use of this new paradigm reduces the consumption of the smartphone resources and facilitates the creation of comprehensive sociological profiles.

Autores: Javier Berrocal / Carlos Canal / Jose Garcia-Alonso / Niko Mäkitalo / Tommi Mikkonen / Javier Miranda / Juan M. Murillo / 
Palabras Clave: mobile computing - Smartphones - Sociological Profiles

16 - Joint Optimization of Response Time and Deployment Cost in Next-Gen IoT Applications (Summary)

The irruption of the Internet of Things (IoT) has attracted the interest of both the industry and academia for their application in intensive domains, such as healthcare. The strict Quality of Service (QoS) requirements of the next gener- ation of intensive IoT applications requires the QoS to be optimized considering the interplay of three key dimensions: computing, networking and application. This optimization requirement motivates the use of paradigms that provide vir- tualization, flexibility and programmability to IoT applications. In the com- puting dimension, paradigms such as edge or fog computing, Software-Defined Networks in the networking dimension, along with micro-services architectures for the application dimension, are suitable for QoS-strict IoT scenarios. In this work, we present a framework, named Next-gen IoT Optimization (NIoTO), that considers these three dimensions and their interplay to place micro-services and networking resources over an infrastructure, optimizing the deployment in terms of average response time and deployment cost. The evaluation of NIoTO in a healthcare case study reveals a response time speed-up of up to 5.11 and a reduction in cost of up to 9% with respect to other state-of-the-art techniques.

Autores: Juan Luis Herrera / Jaime Galán-Jiménez / Jose García-Alonso / Javier Berrocal / Juan Manuel Murillo Rodríguez / 
Palabras Clave: Fog Computing - Internet of Things (IoT) - Quality of Service (QoS)

17 - Detectando la soledad en ancianos de zonas rurales

La soledad en las personas ancianas se ha convertido en una de las principales preocupaciones sociales de los últimos años. Su demostrado impacto en la salud y calidad de vida convierten la soledad en un condicionante que requiere una detección y respuesta. Esta situación es especialmente evidente en las zonas rurales. Dentro de este contexto, la detección de la soledad es clave para su mitigación. Sin embargo, la detección cuantitativa de la soledad puede tratarse de un proceso complicado e inexacto. En este trabajo se presenta una arquitectura para la detección de la soledad en ancianos de zonas rurales basada en el uso de pulseras inteligentes capaces de registrar los encuentros. Los datos obtenidos son transmitidos a balizas que recopilan y procesan la información, siendo capaces de trazar un grafo de relaciones basadas en encuentros. Como resultado, este registro permite identificar aquellos individuos que carecen de interacciones sociales en su día a día, permitiendo establecer rangos cuantitativos sobre el riesgo de sufrir exclusión social o soledad.

Autores: Manuel Jesús-Azabal / Javier Berrocal / Lorenzo Mariano Juarez / Jaime Galán-Jiménez / Jose García-Alonso / 
Palabras Clave: ancianos - arquitectura distribuida - detección - Servicios - soledad - zonas rurales

18 - Caracterización y Selección de Servicios en Entornos XaaS

La tendencia actual de los entornos inteligentes nos lleva a un mundo donde todo es un servicio. El despliegue de dispositivos de la Internet de las Cosas (IoT) favorece que estos entornos sean ampliamente gestionables y controlables a través de servicios. En estos entornos, los dispositivos han sido considerados como principales proveedores de servicios y las personas como consumidoras de los mismos. Pero además, las personas también pueden ofrecer servicios como su información personal, su localización o incluso sus preferencias. Sin embargo, la gran diversidad de servicios presenta el inconveniente de determinar qué servicio utilizar ante una necesidad concreta, por lo que se deben tener en cuenta las características del servicio y del propio contexto en el que se encuentra. En este trabajo se propone una solución para caracterizar servicios de manera homogénea. Además se esboza un mecanismo de selección de servicios dependiente del contexto. Con esta propuesta se consigue que los servicios se definan de forma común para facilitar una selección inteligente más sencilla por las aplicaciones IoT.

Autores: Daniel Flores-Martin / Jose García-Alonso / Javier Berrocal / Juan Manuel Murillo Rodríguez / 
Palabras Clave: Caracterización - Internet de las Cosas - Selección - Servicios

19 - Towards Collaborative Human-Centric CPS

The massive involvement of human in Cyber-Physical Systems is to a large extend managed through their smart devices. So far, these devices have been used as simple set of sensors capable of capturing the users context and uploading it to a central server. However, this architecture leads to a high consumption of the device’s resources. Consumption that is dramatically increased when similar data are used in several CPS. Nevertheless, smart devices even increasing storage and computing capacities allow them to take a more active role in these systems. This paper presents an architecture where smart devices are treated as the bridge between the physical world and the cyber space. In this architecture, smart devices store and infer the user contextual and sociological information, reacting to the state of the user or collaborating with other computational infrastructures. This architecture enables the development of human-centric CPS with clear social orientation.

Autores: Javier Berrocal / Carlos Canal / Jose Garcia-Alonso / Juan Hernádez / Niko Mäkitalo / Tommi Mikkonen / Juan M. Murillo / 
Palabras Clave: CPS - Human-Cetric CPS - mobile computing

20 - Human Microservices: A framework for turning humans into service providers (Summary)

During the last decade, the mobile application market has grown steadily thanksto the massive use of smartphones and the emergence of cloud computing foroffloading computation tasks and improving the quality of experience. Nevertheless, the increasing amount of information exchanged, the stringent requirements of many IoT applications, and the need for these applications to adapt their behaviour in real time to the user’s context set these architectural assumptions a challenge. Paradigms such as mobile, mist, and edge computing have recently been proposed to exploit the computational and storage capabilities of current smartphones and IoT devices in order to onload some tasks onto them, reducing the overhead on both the cloud and the network. Currently, the application of these paradigms requires skilled developers as there lack standards and tools facilitating their development.This communication introduces Human Microservices as a framework facilitating the deployment of APIs on companion devices in order to provide personal and updated information that can be consumed by other entities. The framework improves the integration of humans in the IoT loop and facilitates the deployment of computation units in devices closer to end users. The proposed framework is based on existing standards in order to improve software quality and shorten the learning curve.

Autores: Sergio Laso / Javier Berrocal / Jose García-Alonso / Carlos Canal / Juan Manuel Murillo / 
Palabras Clave: End Devices - Human in the Loop - microservices - Mist Computing - mobile computing

21 -

23 - People as a Service: a mobile-centric model for providing collective sociological profiles

Mobile devices have become increasingly popular in the everyday life of many individuals. By taking an insight into the most common uses of mobile devices we clearly appreciate that accessing internetbased services has grown greatly. This, and the fact that they are extremely personal gadgets has turned them into the main interface used by individuals to express themselves towards the outside world and to receive information from others. As a result of the highly personal use, mobile devices have been granted the potential to become unrivaled devices for building and storing the virtual profiles of their owners. Access to such profiles is of great interest in fields such as governance, health, smart cities, etc. Generating a centralized profile of a user is a task upon which a lot of interest has been put in the field of social mining. Peopleas-a-Service (PeaaS) is a computing model that seeks to establish the foundations upon which technologies that rely on mobile-centric computing models for social purposes should evolve.

Autores: Jose Garcia-Alonso / Javier Miranda / Javier Berrocal / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave: Mobile devices - People as a Service - Sociological Profiles

24 - Abordando los distintos niveles de colaboración entre dispositivos en entornos IoT

Hoy en día, hay millones de dispositivos conectados a Internet. Esto es lo que conocemos como Internet de las Cosas. La integración de estos dispositivos inteligentes con los protocolos de la Web de las Cosas los hace más accesibles. El objetivo final de estos dispositivos es hacer la vida más fácil a las personas. Este beneficio es aún más importante mediante la explotación de las posibilidades de colaboración que ofrece la Web de las Cosas. Sin embargo, muchos fabricantes desarrollan sus propios dispositivos y protocolos para proteger su cuota de mercado, limitando la colaboración entre dispositivos de diferentes fabricantes, lo que provoca que haya tareas que no puedan automatizarse. Este artículo presenta una solución basada en técnicas de Web Semántica para lograr la colaboración entre dispositivos independientemente de los lenguajes y protocolos desarrollados por sus fabricantes. Con nuestra propuesta, dispositivos de diferentes fabricantes pueden comunicarse para crear un entorno colaborativo de forma sencilla, eficiente y asequible.

Autores: Daniel Flores-Martin / Javier Berrocal / Carlos Canal / Juan Manuel Murillo Rodríguez / 
Palabras Clave: Colaboración de dispositivos - Internet de las Cosas - Web Semántica

25 - ¿Estamos preparados para la era de los servicios cuánticos?

La computación cuántica promete resolver problemas inabarcables para la computación clásica. Es por ello que comienza a despertar un enorme interés, tanto por parte de la comunidad científica como de la industria. En este sentido, están comenzando a aparecer sistemas híbridos, donde la computación cuántica interactúa con la computación clásica. Esta coexistencia podría potenciarse gracias a la ciencia e ingeniería de servicios y los avances que ha producido en los últimos años. Sin embargo, las características actuales del software cuántico no permiten aprovechar los beneficios de la ingeniería de servicios. En esta reflexión nos planteamos cuales son los principales inconvenientes para la integración de ambos mundos y planteamos a la comunidad la discusión acerca de si ha llegado el momento de comenzar a trabajar en una ingeniería de servicios cuánticos.

Autores: Jose García-Alonso / Enrique Moguel / David Valencia / Javier Berrocal / Juan Manuel Murillo Rodríguez / 
Palabras Clave: Computación Cuántica - Ingeniería de Servicios - Servicios Cuánticos

26 - RoQME: Dealing with Non-Functional Properties through Global Robot QoS Metrics

Non-functional properties are an essential part of any software solution. There is a lot of literature on what non-functional properties are but, unfortunately, there is also a lot of disagreement and different points of view on how to deal with them. Non-functional properties, such as safety or dependability, become particularly relevant in the context of robotics. In the EU H2020 RobMoSys Project, non-functional properties are treated as first-class citizens and considered key added-value services. In this vein, the RoQME Integrated Technical Project, funded by RobMoSys, aims at contributing a model-driven tool-chain for dealing with system-level non-functional properties, enabling the specification of global robot Quality of Service (QoS) metrics. The estimation of these metrics at runtime, in terms of the contextual information available, can then be used for different purposes, such as robot behavior adaptation or benchmarking.

Autores: Cristina Vicente-Chicote / Javier Berrocal / José Manuel García-Alonso / Juan Hernández / Antonio Bandera / Jesús Martínez / Adrián Romero-Garcés / Roberto Font / Juan Francisco Inglés-Romero / 
Palabras Clave: MDE - Non-functional Properties - QoS metrics - Service Robotics

28 - Entorno extensible para la monitorización y detección de síntomas de depresión

La depresión es una enfermedad silenciosa que está aumentando de forma alarmante debido al ritmo de vida de la sociedad. Los propios síntomas de la depresión hacen que los pacientes se enfrenten a barreras psicológicas que dificultan la búsqueda de tratamiento. Actualmente, los dispositivos móviles están siendo usados para monitorizar el comportamiento de las personas y, así, identificar si presentan distintas enfermedades. En este artículo se presenta un conjunto de aplicaciones que detectan síntomas de depresión de forma pasiva para el usuario, reduciendo los posibles obstáculos para la identificación de esta enfermedad. Estas aplicaciones han sido desarrolladas para que los datos monitorizados puedan ser reutilizados por otros sistemas, sin que ello conlleve un incremento en el consumo de recursos.

Autores: Javier Berrocal / José Garcia-Alonso / Daniel Flores-Martin / Jaime Galán-Jiménez / Alejandro Pérez-Vereda / Carlos Canal / Juan M. Murillo / 
Palabras Clave: Contexto - Depresión - Salud - Teléfono Inteligente

29 - Coordinación de dispositivos IoT mediante Web Semántica y Ontologías en Situational-Context

El ritmo al que crece Internet de las Cosas (IoT) es imparable. Existen multitud de fabricantes que desarrollan dispositivos IoT, siguiendo sus propias especificaciones y sin atender a un estándar que todavía no existe como tal. Esto nos lleva a una situación donde la gran heterogeneidad de dispositivos que podemos encontrar en el mercado, provoca que esta interconexión sea compleja o incluso no sea posible, impidiendo así que los dispositivos puedan coordinarse para desarrollar tareas colaborativas. Esta interconexión además depende del contexto, pues los dispositivos IoT deben adaptar su comportamiento dependiendo de las características de las personas que les rodean. Con nuestra propuesta, abordamos esta situación proponiendo un sistema que permita identificar una interconexión dinámica de dispositivos IoT que surja de situaciones cambiantes. Gracias a nuestro trabajo conseguimos que esta interconexión sea dependiente del contexto, creando un entorno colaborativo entre personas y dispositivos.

Autores: Daniel Flores-Martin / Alejandro Pérez Vereda / Javier Berrocal / Carlos Canal / Juan Manuel Murillo Rodríguez / 
Palabras Clave: Contexto - Interconexión - Internet de las Cosas - Personas

30 - People as a Service y la Ingeniería del Software Guiada por Búsqueda

People as a Service es un nuevo paradigma de computación centrada en los dispositivos móviles que permite generar perfiles sociológicos de sus due˜nos y proporcionarlos como servicios de forma segura desde los propios dispositivos. Dentro de este paradigma, la Ingeniería del Software Guiada por Búsqueda proporciona aportaciones relevantes en dos áreas. Por una parte, las nuevas arquitecturas software habilitadas por el paradigma de People as a Service, facilitan el desarrollo de un nuevo tipo de aplicaciones móviles en el que los dispositivos sean usados como agentes de un sistema de inteligencia de . Por otra parte, la implementación de este paradigma, con las restricciones impuestas por los sistemas operativos móviles actuales, se enfrenta a una serie de limitaciones que pueden ser abordadas aplicando técnicas de Ingeniería del Software Guiada por Búsqueda. En este trabajo se exploran las posibles aplicaciones de estas técnicas dentro del paradigma de People as a Service y se establecen los próximos pasos a seguir en esta línea.

Autores: Jose Garcia-Alonso / Javier Berrocal / Juan Manuel Murillo / 
Palabras Clave: Ingeniería del Software guiada por búsqueda - Inteligencia de enjambre - People as a Service

31 - Social Events Analyzer (SEA): Un toolkit para minar Social Workflows mediante Federated Process Mining

La ingente cantidad de información recogida por los dispositivos móviles proporciona una visión de los distintos procesos que un usuario sigue en su día a a día. Estos procesos pueden ser analizados, con el fin de saber más acerca del usuario como individuo y como parte de distintos grupos sociales. Sin embargo, analizar eventos que están sujetos al comportamiento humano, donde el indeterminismo y la variabilidad prevalecen, no es sencillo. No existen, por lo tanto, técnicas sencillas que permitan discernir que usuarios pertenecen a un determinado grupo y cuales no, impidiendo crear Social Workflows solo con la información de aquellos usuarios que tienen algo en común. En esta demo presentamos Social Events Analyzer (SEA), un toolkit que permite analizar Social Workflows mediante Federated Process Mining. SEA proporciona modelos más fieles al comportamiento de los usuarios que conforman un Social Workflow y abre la puerta al uso de la minería de procesos como base para la creación de nuevos procedimientos automáticos adaptados al comportamiento de los usuarios.

Autores: Javier Rojo / Jose García-Alonso / Javier Berrocal / Juan Hernandez / Juan Manuel Murillo Rodríguez / Carlos Canal / 
Palabras Clave: Federated Process Mining - Pattern discovery - Process Mining - Social Workflows

32 - Optimizing the Response Time in SDN-Fog Environments for Time-Strict IoT Applications (Summary)

The Internet of Things (IoT) paradigm offers applications the potential of automating real-world processes. Applying IoT to intensive domains comes with strict quality of service (QoS) requirements, such as very short response times. To achieve these goals, the first option is to distribute the computational workload throughout the infrastructure (edge, fog, cloud). In addition, integration of the infrastructure with enablers such as software-defined networks (SDNs) can further improve the QoS experience, thanks to the global network view of the SDN controller and the execution of optimization algorithms. Therefore, the best placement for both the computation elements and the SDN controllers must be identified to achieve the best QoS. While it is possible to optimize the computing and networking dimensions separately, this results in a suboptimal solution. Thus, it is crucial to solve the problem in a single effort. In this work, the influence of both dimensions on the response time is analyzed in fog computing environments powered by SDNs. DADO, a framework to identify the optimal deployment for distributed applications is proposed and implemented through the application of mixed integer linear programming. An evaluation of an IIoT case study shows that our proposed framework achieves scalable deployments over topologies of different sizes and growing user bases. In fact, the achieved response times are up to 37.89% lower than those of alternative solutions and up to 15.42% shorter than those of state-of-the-art benchmarks.

Autores: Juan Luis Herrera / Jaime Galán-Jiménez / Javier Berrocal / Juan Manuel Murillo Rodríguez / 
Palabras Clave: Edge Computing - Fog Computing - Internet of Things - Software Defined Network