Búsqueda avanzada

El autor Carlos Canal ha publicado 27 artículo(s):

1 - 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

2 - 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

3 - SafeWalks: aplicación móvil de supervisión de pacientes de Alzheimer

El principal objetivo de Internet of Things (IoT) es integrar las tecnologías informáticas en el quehacer cotidiano de las personas, facilitando su interacción con un entorno de dispositivos interconectados, pero el estado actual del arte hace que dicha interacción esté aún lejos de resultar trivial, precisando de continua intervención del usuario. El modelo People as a Service (PeaaS) pretende facilitar estas tareas por medio del uso del teléfono móvil como interfaz del usuario con IoT. PeaaS permite elaborar un perfil sociológico del usuario, que puede ser explotado por el mismo y servido a terceros de forma controlada. En este trabajo presentamos una aplicación móvil para la supervisión de personas afectadas de alzheimer como prueba de concepto del modelo PeaaS, teniendo como resultado una funcionalidad que va mucho más allá de la ofrecida por otros productos similares en este campo.

Autores: Pablo Pérez Lozano / Alejandro Pérez Vereda / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave:

4 - 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

5 - A service-oriented framework for developing cross cloud migratable software

Whilst cloud computing has burst into the current scene as a technology that allows companies to access high computing rates at limited costs, cloud vendors have rushed to provide tools that allow developers to build software for their cloud platforms. Cloud applications are developed using those tools, which provide different cloud-specific APIs, libraries, and even different project structures that vary depending on which cloud platform the software will be hosted. Consequently, applications developed with these tools are often tightly coupled to those platform’s specific service implementations and restrictions. A scenario where component-based applications are developed for being deployed across several clouds, and each component can independently be deployed in one cloud or another, remains fictitious due to the complexity and the cost of their development.
This paper presents a cloud development framework that allows applications to be constructed as a composition of software components (cloud artefacts), where each component can be freely migrated between cloud platforms without having to redevelop the entire application. Information about cloud deployment and cloud integration is separated from the source code and managed by the framework. Interoperability between interdependent components deployed in different clouds is achieved by means of software adapters which automatically generate services and service clients. This allows software developers to segment their applications into different modules that can easily be deployed and redistributed across heterogeneous cloud platforms. This paper also analyzes the results of using the proposed framework in the development of an industrial research project as a validation of the approach.
This work has been published in the Journal of Systems and Software 86(9), 2294-2308 (2013).

Autores: Javier Miranda / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave:

6 - MULTICLAPP: A framework for modeling and developing multicloud migratable applications

Developing software for the cloud usually implies using the tools and libraries supplied by cloud vendors for each of their platforms. This strongly couples the software to specific platforms and penalizes its migration or interoperability with external cloud services, in what is known as vendor lock-in. Under these circumstances multicloud applications become difficult to build and maintain since they require multidisciplinary teams with expertise on multiple platforms, and the redevelopment of some components if the cloud deployment scenario is altered. The MULTICLAPP framework described in this paper tackles these issues by presenting a three-stage development process that allows multicloud applications to be developed without being coupled to any concrete vendor. MDE and adaptation techniques are used throughout the software development stages in order to abstract the software from each vendor’s service specifications. As a result of this, multicloud applications or their subcomponents can be reassigned to different cloud platforms without having to undergo a partial or complete redevelopment process.

Autores: Joaqúin Guillén / Javier Miranda / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave:

7 - Opening up Context-aware Services Compositions to End-Users

The interconnected world in which we live opens many possibilities to create, consume, and share knowledge and services. Even though end-users are more than ever prepared in terms of technology (e.g., by using smartphones), their specific context (i.e., personal interests, geographical location, etc.) is not yet properly considered in existing solutions to explore these possibilites. Therefore, we need to provide end-users with tools that allow them to create, consume, and share added value services by using the proper knowledge and services according to their context. In this sense this paper discusses how existing solutions could be integrated to achieve this goal. In particular we explore the possibility of extending EUCalipTool, an end-user mobile tool for service compositions, with the context-aware notification capabilities offered by nimBees.

Autores: Ignacio Mansanet / Victoria Torres / Pedro Valderas / José Javier Berrocal / José Manuel García / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave: Context-aware discovery - End-user Development - Service Discovery

8 - Construyendo Perfiles Virtuales Mediante el Procesamiento de Eventos Complejos

A medida que se incrementa el número de dispositivos inteligentes, el esfuerzo requerido para adaptarlos a las necesidades de cada usuario también crece. Asimismo, el proceso de adaptación de un dispositivo al contexto de un usuario es todavía un proceso muy manual. A pesar de que en los últimos años han surgido algunas propuestas centradas en obtener la informacióon contextual de los usuarios para crear sus perfiles virtuales, se necesitan soluciones novedosas que permitan crear perfiles más completos, que sean utilizados por los dispositivos inteligentes para adaptarse automáticamente a las necesidades de sus usuarios, redundando en una mayor exactitud de la adaptación. En este artículo se propone la integración del modelo computacional People as a Service (PeaaS) con el procesamiento de eventos complejos (CEP) para la creación en tiempo real de perfiles virtuales complejos desde el propio dispositivo móvil y la compartición de estos como servicios para el resto de sistemas y dispositivos. Además, se evalúa esta integración en un caso de estudio sobre Alzheimer. Los resultados confirman que el uso de la tecnología CEP para la identificación de información contextual compleja es posible.

Autores: Javier Berrocal / Juan Boubeta-Puig / Carlos Canal / Jose Garcia-Alonso / Juan M. Murillo / Guadalupe Ortiz / 
Palabras Clave: Asper - CEP - Información Contextual - MDD - PeaaS

9 - La Web de las Cosas se nos viene encima

A medida que crece el interés por la denominada Web de las Cosas (WoT), deberíamos hacer disminuir las barreras de entrada para el uso de las tecnologías asociadas. Hoy en día somos capaces de desarrollar aplicaciones que adaptan su comportamiento de acuerdo a condiciones definidas de antemano, así como a las preferencias personales de sus usuarios, facilitando así su utilización. El software para la Web de las Cosas que desarrollemos en el futuro inmediato debería ser capaz de ajustar de forma automática su comportamiento también de acuerdo a situaciones no predefinidas y al contexto en el que se mueven sus usuarios. En este artículo de reflexión, discutimos el estado actual del arte y la necesidad de nuevos modelos y herramientas capaces de hacer frente a estos retos, de forma que podamos predecir el comportamiento esperado de un sistema WoT y la interacción necesaria entre los dispositivos que lo integran, con el objetivo de lograr una mejor respuesta del sistema a información contextual variable.

Autores: Carlos Canal / Juan Manuel Murillo / 
Palabras Clave: Internet de las Cosas - Sensibilidad al contexto - Web de las Cosas

10 - 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:

11 - 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

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: 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 - 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:

14 - 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

15 - 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

16 -

17 -

18 - 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

19 - Un Framework de Programación Dinámica para IoT

El crecimiento del Internet of Things está permitiendo la conexión a la red de muchos dispositivos. La tecnología debería permitir a estos dispositivos adaptarse automáticamente a las necesidades de sus usuarios. Con este propósito, desarrollamos en trabajos anteriores la arquitectura de referencia People as a Service, para crear perfiles virtuales de los usuarios almacenados en sus smartphones. Sin embargo, para la obtención de un perfil completo necesitamos información de contexto, que solo pueden proporcionarnos estos dispositivos del entorno. Nuestro objetivo es desarrollar un framework en el que usuarios y dispositivos conectados se integren de manera transparente y dinámica, permitiendo una actualización programática de los perfiles y el comportamiento de los dispositivos. De esta forma, damos un primer paso hacia un Mundo Programable.

Autores: Alejandro Pérez-Vereda / Daniel Flores-Martin / Carlos Canal / Juan M. Murillo / 
Palabras Clave: Beacons - Framework de programación - Internet of Things - Mundo Programable - People as a Service - Perfiles virtuales de usuarios

20 - Formalización de una arquitectura de computación móvil basada en Linda

Gracias a los avances y el desarrollo que está experimentando el campo de la Internet de las Cosas (Internet of Things, IoT), cada día hay más dispositivos a los que se llama inteligentes. Estos dispositivos disponen de sensores y además están dotados de conexión ya sea a la red o mediante alguna otra tecnología. Sin embargo, estos dispositivos, a pesar de lo que indique su nombre, precisan de una configuración e interacción con ellos completamente manual y específica. Lo ideal sería aprovechar esos sensores e «inteligencia» para adaptar su comportamiento automáticamente a las necesidades de los usuarios. En este ámbito, proponemos el diseño de una arquitectura de computación móvil «People as a Service», que confiere a los dispositivos móviles (como los smartphones o teléfonos móviles) la capacidad de inferir y compartir un perfil virtual del usuario. Más allá, hemos establecido un método de interacción programática para que el dispositivo móvil, ahora con la información e inteligencia necesarias, ejerza de interfaz con estos dispositivos de IoT configurándolos de forma automática y dinámica. En este trabajo proponemos una primera aproximación para formalizar estas interacciones dinámicas mediante un enfoque basado en espacios de tuplas distribuidos y compartidos, basado en Linda.

Autores: Alejandro Pérez-Vereda / Carlos Canal / Ernesto Pimentel / 
Palabras Clave: Linda - People as a Service - Sistemas de transición

21 - 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

22 - Procesamiento de Eventos Complejos para la determinación de rutas en ciudades inteligentes

Una de las principales características de una ciudad inteligente es la publicación de datos abiertos que monitorizan diferentes aspectos de la misma, desde sistemas de movilidad a niveles de polen. Sin embargo, esta información se ofrece a los ciudadanos de forma gen ?erica y carente de contexto. Sin el concurso de las personas en la generación y recogida de información, no es posible tener en cuenta sus preferencias y necesidades, ni el uso que hacen de los servicios. Para reducir este fenómeno y contextualizar los datos abiertos con información acerca de los ciudadanos, diseñamos anteriormente la arquitectura de referencia People as a Service, que permite recopilar información de los usuarios a partir de sus smartphones. En este trabajo vamos un paso más allá en la implementación de un motor de inferencia para esta arquitectura usando la tecnología de Procesamiento de Eventos Complejos. En particular, recopilamos información de los sensores del smartphone para analizarla, transforma ?ndola en conocimiento sobre los hábitos del usuario. La posterior combinación de este conocimiento con los datos abiertos de la ciudad, permitirá que sus servicios puedan adaptarse a cada persona.

Autores: Alejandro Pérez Vereda / David Bandera / Carlos Canal / 
Palabras Clave: Ciudades Inteligentes - People as a Service - procesamiento de eventos complejos

23 - 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

24 - Modelling Digital Avatars: A Tuple Space Approach

The development of the Internet of Things (IoT) came with the manufacturing of a huge amount of smart things equipped with sensors for making them aware of their environment, and with network connection for allowing remote interaction with them. However, most smart things still lack enough autonomy and context-awareness, hindering them from being people-friendly and actually useful for their users’ everyday tasks. IoT devices should take advantage of their sensors and smartness to react automatically to the needs of their users and to provide seamless interactions with them. Within this field, the authors work on the design of Digital Avatars, a mobile computing framework for dynamically programming interactions among smart devices. The framework is based on the virtual profile of the user, which is inferred, stored, and shared by their smartphone. The profile provides a personalized context for running scripts for the interaction with IoT devices. This way, smartphones become a digital avatar of the user, capable of acting as a personal and seamless interface with their IoT environment. In this work, we present a formalization of Digital Avatars by means of a Linda-based approach with multiple shared tuple spaces. By means of a case study, we show how properties of the systems can be proved, and we briefly describe an implementation of both the Digital Avatars framework and the case study.

Autores: Alejandro Pérez Vereda / Carlos Canal / Ernesto Pimentel / 
Palabras Clave: Digital avatar - Digital Avatars - Internet of Things - IoT - Linda - Multiple tuple spaces - Virtual profile

25 - 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

26 - 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

27 - Extensión de Digital Avatars para crowdsensing distribuido

El progresivo aumento de las capacidades y prestaciones de los dispositivos móviles abre nuevas perspectivas de desarrollo e investigación en diversos ámbitos de las tecnologías de la información. En este contexto, en los últimos años se han desarrollado numerosas propuestas de crowdsensing que tratan de sacar partido del carácter personal y la penetración universal de estos dispositivos. No obstante, la mayoría de los trabajos en este campo parten de un planteamiento centralizado, en el que los móviles se conciben como meras entidades pasivas que recolectan y transmiten información siguiendo un modelo cliente/servidor.En este trabajo planteamos una extensión del framework Digital Avatars para crowdsensing, de forma que tanto la difusión de las tareas entre los participantes como la recolección de los resultados se realiza de forma distribuida y en varios niveles, otorgando un papel protagonista no solo a los dispositivos móviles sino también a sus usuarios. De esta manera, a partir del avatar digital de cada uno de los usuarios participantes en la actividad se van construyendo perfiles o avatares colectivos.

Autores: David Bandera / Nicolás Pozas / Manuel F. Bertoa / José María Álvarez / Carlos Canal / Ernesto Pimentel / 
Palabras Clave: computación móvil - Computación social - Crowdsensing - Digital Avatars