538 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
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
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
Configuración Eco-Eficiente de Atributos de Calidad Funcionales
Los atributos de calidad funcionales (FQAs) son aquellos que
para satisfacerlos se necesita incorporar funcionalidad adicional a la arquitectura
de las aplicación (e.g., seguridad). La nueva funcionalidad
incorporada por estos FQAs (e.g., encriptación) afecta a otro atributo
de calidad como es el consumo de energía de la aplicación. Hasta el momento
no se han explorado suficientemente las interdependencias entre,
por ejemplo diferentes niveles de seguridad y su incidencia en el consumo
de energía. En este artículo se propone una solución para ayudar al
arquitecto software a generar la cofiguración de los FQAs que optimiza
la ficiencia energética de la aplicación. Para ello se dfine un modelo de
uso para cada FQA, teniendo en cuenta las variables que influyen en el
consumo de energía y como el valor de estas variables cambia en función
del punto de la aplicación donde se requiere ese FQA. Se extiende una
Línea de Productos Software que modela una familia de FQAs para incorporar
la variabilidad del modelo de uso y los frameworks existentes que
implementan los FQAs. Generamos la configuración más eco-eficiente seleccionando
el framework y las características más adecuadas para cada
FQA y configurándolo según los requisitos de la aplicación.Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech
Orbitofrontal syndrome and “goosebumps”—A new manifestation of autoimmune epilepsy in anti-LGI1 encephalitis
info:eu-repo/semantics/publishedVersio
La embargabilidad de los bienes públicos
El trabajo versa sobre el origen y la progresiva evolución del privilegio de la inembargabilidad de los bienes de titularidad de la Administración Pública, hasta llegar al régimen actual en el que sí que se pueden embargar los bienes patrimoniales no afectos a un uso o servicio público. Este tema es importante en relación con el derecho a la tutela judicial efectiva reconocido en la ConstituciónGrado en Derech
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-
Run-time Adaptation of Mobile Applications using Genetic Algorithms
Mobile applications run in environments where the
context is continuously changing. Therefore, it is necessary to
provide support for the run-time adaptation of these applications.
This support is usually achieved by middleware platforms that
offer a context-aware dynamic reconfiguration service. However,
the main shortcoming of existing approaches is that both the list
of possible configurations and the plans to adapt the application
to a new configuration are usually specified at design-time. In
this paper we present an approach that allows the automatic
generation at run-time of application configurations and of
reconfiguration plans. Moreover, the generated configurations
are optimal regarding the provided functionality and, more
importantly, without exceeding the available resources (e.g. battery).
This is performed by: (1) having the information about
the application variability available at runtime using feature
models, and (2) using an genetic algorithm that allows generating
an optimal configuration at runtime. We have specified a case
study and evaluated our approach, and the results show that
it is efficient enough as to be used on mobile devices without
introducing an excessive overhead.Campus de Excelencia Andalucía Tech y Proyectos de investigación TIN2008-01942, P09-TIC-5231 y INTER-TRUST FP7-317731
A modular metamodel and refactoring rules to achieve software product line interoperability.
Emergent application domains, such as cyber–physical systems, edge computing or industry 4.0. present a high variability in software and hardware infrastructures. However, no single variability modeling language supports all language extensions required by these application domains (i.e., attributes, group cardinalities, clonables, complex constraints). This limitation is an open challenge that should be tackled by the software engineering field, and specifically by the software product line (SPL) community. A possible solution could be to define a completely new language, but this has a high cost in terms of adoption time and development of new tools. A more viable alternative is the definition of refactoring and specialization rules that allow interoperability between existing variability languages. However, with this approach, these rules cannot be reused across languages because each language uses a different set of modeling concepts and a different concrete syntax. Our approach relies on a modular and extensible metamodel that defines a common abstract syntax for existing variability modeling extensions. We map existing feature modeling languages in the SPL community to our common abstract syntax. Using our abstract syntax, we define refactoring rules at the language construct level that help to achieve interoperability between variability modeling languages.Work supported by the projects MEDEA RTI2018-099213-B-I00, IRIS PID2021-122812OB-I00 (co-financed by FEDER funds), Rhea P18-FR-1081 (MCI/AEI/FEDER, UE), LEIA UMA18-FEDERIA-157, and DAEMON H2020-101017109. // Funding for open access: Universidad de Málaga / CBUA
- …