Búsqueda avanzada

El autor Nadia Gamez ha publicado 4 artículo(s):

1 - Modelando y Gestionando la Variabilidad de los Sistemas de Inteligencia Ambiental con CVL

Las Líneas de Productos Software son una tecnología adecuada para gestionar la variabilidad inherente de los sistemas de Inteligencia Ambiental (AmI). Proponemos aplicar los conceptos de la ingeniería de líneas de producto a nivel de middleware para proporcionar configuraciones adaptadas a cada dispositivo de un determinado sistema AmI. Además de por la variabilidad, el dominio AmI está caracterizado por la necesidad de adaptar el sistema a los recursos escasos que suelen poseer los dispositivos AmI. Normalmente, en este domino, que también engloba los sistemas empotrados, estos problemas se suelen resolver a nivel de código. Pero nosotros consideramos que los modelos pueden ser claves para automatizar la generación de configuraciones de middlewares a medida y también para reconfigurar dicho middleware en tiempo de ejecución. Entonces, proponemos el uso de CVL (Common Variability Language), un lenguaje de modelado de la variabilidad genérico, para modelar una familia de middlewares para AmI, gestionando la variabilidad tanto en tiempo de diseño como en tiempo de ejecución.

Autores: Nadia Gámez / Lidia Fuentes / 
Palabras Clave: Ambientes Inteligentes - Lenguajes de Modelado de la Variabilidad - Líneas de Producto Software

2 - Composition and Self-Adaptation of Service-Based Systems with Feature Models

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:

3 - Self-Adaptation of Mobile Systems with Dynamic Software Product Lines

Mobile ecosystems are generally long-lived and sometimes operate in inaccessible areas, so they require support for self-adaptation to the continuous context changes. Dynamic Software Product Lines (DSPLs) produce software products capable of adapting to requirements that change at runtime. We propose a DSPL-based self-adaptation process especially designed for mobile system requirements, such as context and device heterogeneity. We follow a lightweight model@run.time approach, by using variability models to generate, at runtime, the products adapted to the context changes, but without loading the models in the mobile devices. In addition, our approach takes into account the quality-of-service as part of the decision making process.

Autores: Nadia Gamez / Lidia Fuentes / José María Troya / 
Palabras Clave: Dynamic Software Product Lines - Self-Adaptation

4 - Configuring a Context-Aware Middleware for Wireless Sensor Networks

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: