636 research outputs found
Run-time Support to Manage Architectural Variability Speci ed with CVL
The execution context in which pervasive systems or mobile
computing run changes continuously. Hence, applications for these systems
should be adapted at run-time according to the current context.
In order to implement a context-aware dynamic reconfiguration service,
most approaches usually require to model at design-time both the list of
all possible configurations and the plans to switch among them. In this
paper we present an alternative approach for the automatic run-time generation
of application configurations and the reconfiguration plans. The
generated configurations are optimal regarding di erent criteria, such as
functionality or resource consumption (e.g. battery or memory). This is
achieved by: (1) modelling architectural variability at design-time using
Common Variability Language (CVL), and (2) using a genetic algorithm
that finds at run-time nearly-optimal configurations using the information
provided by the variability model. We also specify a case study
and we use it to evaluate our approach, showing that it is efficient and
suitable for devices with scarce resources.Campus de Excelencia Internacional Andalucia Tech y proyectos de investigación TIN2008-01942, P09-TIC-5231 and INTER-TRUST FP7-317731
HADAS: tool for analysis and development of sustainable applications
Durante esta Conferencia Internacional, representantes del Gobierno, autoridades locales, instituciones públicas y privadas, vicerrectores de Internacionalización y talento nacional e internacional crearon un ecosistema para fomentar las colaboraciones nacionales e internacionales, así como la presentación de nuevas ideas para resolver retos que afectan a la sociedad. Se trata de un foro único, donde se presentaron trabajos científicos y se otorgaron premios con el fin de fomentar el rigor y la excelencia científica.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech
An empirical study of power consumption of Web-based communications in mobile phones
Currently, mobile devices are the most popular
pervasive computing device, and they are becoming the primer way for Web access. Energy is a critical resource in such pervasive
computing devices, being network communication one of the primary energy consuming operations in mobile apps. Indeed, web-based communication is the most used, but also energy demanding. So, mobile web developers should be aware of how much energy consumes the different web-based communication alternatives. The goal of this paper is to measure and compare the
energy consumption of three asynchronous Web-based methods in mobile devices. Our experiments consider three different Web applications models that allow a web server to push data to a browser: Polling, Long Polling and WebSockets. The obtained
results are analyzed to get more accurate understanding of the impact in energy consumption of a mobile browser for each
of these three methods. The utility of these experiments is to show developers what are the factors that influence the energy consumption when different web-based asynchronous communication
is used. With this information mobile web developers
could reduce the power consumption of web applications on
mobile devices, by selecting the most appropriate method for
asynchronous server communication.MUniversidad de Málaga. Campus de Excelencia Internacional Andalucía Tech
Green Security Plugin for Pervasive Computing using the HADAS toolkit
Energy is a critical resource in pervasive computing devices. However, information about energy consumption is not directly accessible through software development environments,
making it difficult to reuse the knowledge provided by existing energy-consumption experimental studies. To address this limitation, this paper presents a solution to enrich Android
Studio with energy consumption information. We have developed a Green Security Plugin that provides energy-aware information to developers that make use of Android Security
API. This plugin has been developed taking advantage of the functionalities provided by the HADAS toolkit. HADAS is a repository of energy consuming concerns in which researchers
can store the energy measures obtained during their experimental studies and developers can perform a sustainability analysis to make green design/implementation decisions.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tec
Reconfigurando aplicaciones multi-cloud con líneas de producto software dinámicas
La reconfiguración dinámica de aplicaciones multi-cloud es un reto
complejo aún no suficientemente explorado. En estos entornos las aplicaciones
o sus módulos pueden estar desplegados en diferentes proveedores. Por lo tanto,
reconfigurar en tiempo de ejecución estas aplicaciones puede requerir la
modificación de la distribución en múltiples y heterogéneos proveedores.
Obtener la nueva distribución para que sigan funcionando correctamente las
aplicaciones no es una tarea sencilla, pues tanto los requisitos de las
aplicaciones como las propiedades de los proveedores son muy diversos y
variables. Además, la migración de las aplicaciones o sus módulos en tiempo
real de un proveedor a otro puede conllevar problemas de compatibilidad y/o
dependencias entre los módulos. Por lo tanto, el manejo de la variabilidad
dinámica de las aplicaciones y proveedores, así como el de las dependencias
existentes es deseable que se haga a un alto nivel de abstracción. Las Líneas de
Producto Software Dinámicas (DSLP) utilizan modelos de variabilidad en
tiempo de ejecución para obtener los cambios que han de llevarse a cabo
durante la reconfiguración. En este trabajo de reflexión, exploramos el uso del
enfoque de DSPL, para que cuando ocurran problemas en los proveedores o se
violen los requisitos de las aplicaciones en entornos multi-cloud, las
aplicaciones puedan ser reconfiguradas y seguir proporcionando los servicios
adecuadamente a los usuarios.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech
HADAS: Asistente de eco-eficiencia con repositorio de consumo energético
El interés por la Ingeniería del Software "verde", o sea, sensible
al consumo de energía, es relativamente reciente. Su objetivo es
concienciar a los desarrolladores de software de la influencia que tienen
sus decisiones de diseño e implementación en el gasto energético del
producto final. Hasta el momento se han publicado muchos resultados
experimentales que comparan el consumo de energía de varias soluciones
alternativas, y que demuestran que se puede reducir dicho consumo hasta
en un 70 %. Aunque estos resultados sean de libre disposición, no es sencillo
que un desarrollador aplique este conocimiento a sus aplicaciones.
En consecuencia, en este artículo presentamos el eco-asistente HADAS
cuya utilidad es: (i) los investigadores almacenarán sus resultados en un
repositorio de libre disposición; (ii) los desarrolladores podrán razonar y
obtener las configuraciones que menos energía consuman y que satisfaga
sus requisitos. Nos centraremos en mostrar los elementos principales de
nuestra propuesta y como se aplica a casos de estudio reales.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech. Proyectos MAGIC P12-TIC1814 y HADAS TIN2015-64841-
Evolución arquitectónica de servicios basada en modelos CVL con cardinalidad
La computación en la nube se está convirtiendo en un mecanismo
predominante para desplegar fácilmente aplicaciones con requisitos
especiales, tales como el almacenamiento masivo compartido, o el
equilibrado de carga. Esta funcionalidad se proporciona normalmente
como servicios por las plataformas en la nube. Un desarrollador puede
mejorar tanto el despliegue de sus aplicaciones como la productividad
siguiendo un enfoque multi-tenancy, donde diferentes variantes de la misma
aplicación pueden adaptarse rápidamente a las necesidades de cada
usuario (tenant). Sin embargo, gestionar la variabilidad inherente a las
aplicaciones multi-tenant, con cientos de usuarios y miles de configuraciones
arquitectónicas diferentes, puede llegar a ser una tarea intratable
de abordar manualmente. En este artículo, se propone un enfoque de línea
de producto software en el cual: (1) usamos modelos de variabilidad
con cardinalidad para modelar cada tenant como una característica clonable,
(2) automatizamos el proceso de evolución de las arquitecturas de
aplicaciones multi-tenant, y (3) demostramos que la implementación de
los procesos de evolución es correcta y eficiente para un número elevado
de tenants en un tiempo razonable.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech
Model Driven Evolution of an Agent-Based Home Energy Management System
Advanced smart home appliances and new models of energy tariffs imposed
by energy providers pose new challenges in the automation of home energy
management. Users need some assistant tool that helps them to make complex decisions
with different goals, depending on the current situation. Multi-agent systems
have proved to be a suitable technology to develop self-management systems,
able to take the most adequate decision under different context-dependent situations,
like the home energy management. The heterogeneity of home appliances
and also the changes in the energy policies of providers introduce the necessity of
explicitly modeling this variability. But, multi-agent systems lack of mechanisms
to effectively deal with the different degrees of variability required by these kinds
of systems. Software Product Line technologies, including variability models, has
been successfully applied to different domains to explicitly model any kind of variability.
We have defined a software product line development process that performs
a model driven generation of agents embedded in heterogeneous smart objects with
different degrees of self-management. However, once deployed, the home energy
assistant system has to be able to evolve to self-adapt its decision making or devices
to new requirements. So, in this paper we propose a model driven mechanism to
automatically manage the evolution of multi-agent systems distributed among several
devices.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech
vEXgine: extendiendo el motor de ejecución de CVL
El Lenguaje CVL (Common Variability Language) carece de una herramienta flexible que permita poner en práctica las necesidades industriales del modelado de la variabilidad en Líneas de Producto Software. Las herramientas existentes que proporcionan soporte para CVL son prototipos incompletos, o se centran principalmente en la especificación de la variabilidad, sin llegar a resolverla sobre modelos reales. Además, no existe una API que permita la interacción directa con el motor CVL para extenderlo o usarlo en una aplicación independiente. Este artículo presenta vEXgine, una implementación adaptable y extensible del motor de ejecución de la variabilidad de CVL.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech.
Proyectos MAGIC P12-TIC1814 y HADAS TIN2015-64841-
Constraint-based Self-adaptation of Wireless Sensor Networks
International audienceIn recent years, the Wireless Sensor Networks (WSNs) have become a useful mechanism to monitor physical phenomena in environments. The sensors that make part of these long-lived networks have to be reconfigured according to context changes in order to preserve the operation of the network. Such reconfigurations require to consider the distributed nature of the sensor nodes as well as their resource scarceness. Therefore, self-adaptations for WSNs have special requirements comparing with traditional information systems. In particular, the reconfiguration of the WSN requires a trade-off between critical dimensions for this kind of networks and devices, such as resource consumption or reconfiguration cost. Thus, in this paper, we propose to exploit Constraint-Satisfaction Problem (CSP) techniques in order to find a suitable configuration for self-adapting WSNs, modelled using a Dynamic Software Product Line (DSPL), when the context changes. We exploit CSP modeling to find a compromise between contradictory dimensions. To illustrate our approach, we use an Intelligent Transportation System scenario. This case study enables us to show the advantages of obtaining suitable and optimized configurations for self-adapting WSNs
- …
