El autor Ernesto Pimentel ha publicado 10 artículo(s):
In the Future Internet, applications based on Wireless Sensor Networks will have to support reconfiguration with minimum human intervention, depending on dynamic context changes in their environment. These situations create a need for building these applications as adaptive software and including techniques that allow the context acquisition and decisions about adaptation. However, contexts use to be made up of complex information acquired from heterogeneous devices and user characteristics, making them difficult to manage. So, instead of building context-aware applications from scratch, we propose to use FamiWare, a family of middleware for Ambient Intelligence specifically designed to be aware of contexts in sensor and smartphone devices. It provides both, several monitoring services to acquire contexts from devices and users, and a context-awareness service to analyze and detect context changes. However, the current version of FamiWare does not allow the automatic incorporation related to the management of new contexts into the FamiWare family. To overcome this shortcoming, in this work, we first present how to model the context using a metamodel to define the contexts that must to be taken into account in an instantiation of FamiWare for a certain Ambient Intelligence system. Then, to configure a new context-aware version of FamiWare and to generate code ready-to-install within heterogeneous devices, we define a mapping that automatically transforms metamodel elements defining contexts into elements of the FamiWare family, and we also use the FamiWare configuration process to customize the new context-aware variant. Finally, we evaluate the benefits of our process, and we analyze both that the new version of the middleware works as expected and that it manages the contexts in an efficient way.
Autores: Nadia Gamez / Javier Cubo / Lidia Fuentes / Ernesto Pimentel /
Palabras Clave:
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
We use graph transformation to define an adaptive component model, what allows us to carry on predictive analyses on dynamic architectures through simulations. Specifically, we build on the e-Motions definition of the Palladio component model, and then specify adaptation mechanisms as generic adaptation rules. We illustrate our approach with rules modelling the increase in the number of CPU replicas used by a component, and the distribution of works between processors, reacting, respectively, to saturated queues or response time constraints violations. We evaluate alternative scenarios by analysing their performance, and discuss on its consequences in practice.
Autores: Patricia de Oliveira / Francisco Durán / Ernesto Pimentel /
Palabras Clave: Domain Specific Languages - e-Motions - Model-Driven Engineering - performance analysis
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
La falta de estandarización a la hora de conectar dispositivos a Internet del Futuro origina un problema relativamente novedoso en el que aún no se ha definido una línea concreta de actuacíon. En este sentido, el estándar OASIS DPWS (Device Profile for Web Services) está orientado a exponer, con independencia de su capacidad, dispositivos de forma genérica basándose en la pila de protocolos para Servicios Web. Sin embargo, el alcance de la comunicación con dichos dispositivos de forma ubicua se encuentra limitado al uso de discovery proxies, que agregan dispositivos conectados a diferentes redes. Esto dificulta enormemente la vision global de dichos dispositivos, además de delegar en primera instancia todas las tareas de comunicación a un único punto de entrada. En este trabajo, se propone extender el estándar DPWS para permitir la creación de un `repositorio’ de dispositivos en la Nube, donde considerando los beneficios de la computación en la Nube, como su capacidad `ilimitada’, se almacenen, procesen y orquesten la gran cantidad de dispositivos que constituyen las nuevas aplicaciones de la sociedad de Internet del Futuro.
Autores: Adrían Nieto / Javier Cubo / Ernesto Pimentel /
Palabras Clave: Computación en la Nube - Dispositivo como Servicio - Dispositivos heterogéneos - Internet de las Cosas - Internet del Futuro - Nube de las Cosas - Orquestación - Plataforma en la Nube
En el ámbito del Cloud Computing existen multitud de proveedores ofreciendo plataformas como un servicio, que proporcionan un conjunto de funcionalidades para apoyar el ciclo de vida completo de una aplicación, desde su desarrollo hasta el despliegue en la nube (incluso abordando la monitorización en ocasiones). Aunque la existencia de un número elevado de proveedores aumenta y enriquece la potencia de este tipo de servicios, el inconveniente surge cuando cada uno de ellos define servicios distintos, dando lugar a la problemática de la dependencia del vendedor o vendor lock-in. Esta variabilidad complica la selección y uso de los distintos proveedores, ya que cada uno de ellos especifica sus propios conceptos para el modelado de las aplicaciones y de los servicios requeridos durante el despliegue y ejecución de las mismas. En este trabajo, proponemos las bases para la descripción, tanto de las plataformas cloud como de las aplicaciones a desplegar, con el fin de generar una capa de homogeneización capaz de abstraer la interfaz de los servicios ofertados por las distintas plataformas, haciendo uso de una API unificada. Esto facilitará el manejo y selección de los servicios de los distintos proveedores. Para ilustrar la idea, se presenta un escenario de aplicación de chat usando servicios de plataformas cloud.
Autores: Miguel Barrientos / Jose Carrasco / Javier Cubo / Ernesto Pimentel /
Palabras Clave: Cloud Computing - Computación en la Nube - Homegeneidad - Plataformas Cloud - Platform-as-a-Service - Unificación - Variabilidad
Desplegar y controlar una aplicación compleja sobre un conjunto heterogéneo de proveedores es un problema muy novedoso y complejo al que los clientes de las plataformas de cloud se deben de enfrentar. Los proveedores exponen sus servicios de acuerdo a especificaciones independientes incurriendo en una falta de portabilidad e interoperabilidad que converge en la problemática conocida como vendor lock-in. Han surgido varias propuestas que aportan soluciones a este ámbito, como el estándar TOSCA que permite describir una aplicación y automatizar su despliegue de forma automática sobre un único proveedor. Extendiendo el estándar mencionado, en este trabajo proponemos una metodología de despliegue y orquestacíon de los componentes de una aplicacíon en un entorno multi-cloud mediante el uso simultáneo de servicios de diferentes proveedores. Palabras clave: Cloud Computing; Despliegue multi-cloud; Componentes cloud; Orquestacíon de servicios; TOSCA.
Autores: Jose Carrasco / Javier Cubo / Ernesto Pimentel /
Palabras Clave:
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
The adoption of mechanisms for reusing software in pervasive systems has not yet become standard practice. This is because the use of pre-existing software requires the selection, composition and adaptation of prefabricated software parts, as well as the management of some complex problems such as guaranteeing high levels of efficiency and safety in critical domains. In addition to the wide variety of services, pervasive systems are composed of many networked heterogeneous devices with embedded software. In this work, we promote the safe reuse of services in servicebased systems using two complementary technologies, Service-Oriented Architecture and Software Product Lines. In order to do this, we extend both the service discovery and composition processes defined in the DAMASCo framework, which currently does not deal with the service variability that constitutes pervasive systems. We use feature models to represent the variability and to self-adapt the services during the composition in a safe way taking context changes into consideration. We illustrate our proposal with a case study related to the driving domain of an Intelligent Transportation System, handling the context information of the environment.
In this work, we present the integration process of the feature models (FM) into DAMASCo to deal with the services’ variability in the composition. Firstly, in addition to the BPEL/WF descriptions, we have a FM for each service describing its variability. Then, each business process corresponds with a valid configuration of the FM that represents it. We focus on the representation of the service variability wrt the context. After a client executes a request, both the DAMASCo model transformation and the semantic-based service discovery process are activated. Due to the high variability of the services, it is possible that a small variation of a service could be needed. Then, a new process using FM is added to the DAMASCo framework, called service family discovery, to find a new matching as regards a certain context. A new valid configuration of that family containing this feature, representing the particular services, is automatically created, and the new service self-adaptation process added to DAMASCo is executed. Then, the CA-STS corresponding with this FM configuration is automatically created. Finally, this CA-STS interface is transformed into a WF/BPEL, composed with the services to satisfy the request.
Autores: Javier Cubo / Nadia Gamez / Lidia Fuentes / Ernesto Pimentel /
Palabras Clave:
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