2 research outputs found

    Optimizing mobile applications by exploiting variability models at runtime

    Get PDF
    El servicio de reconfiguraci贸n din谩mica genera y despliega configuraciones de la aplicaci贸n optimizadas para el contexto de la ejecuci贸n. Para la generaci贸n eficiente de estas configuraciones se han definido los algoritmos gen茅ticos DAGAME (mono-objetivo) y MO-DAGAME (multi-objetivo). Ambos algoritmos han sido evaluados, obteniendo buenos resultados con respecto al tiempo de ejecuci贸n y a la calidad de las configuraciones generadas. Fecha de lectura de Tesis Doctoral: 18 de diciembre 2018.Los tel茅fonos m贸viles inteligentes son una herramienta indispensable en nuestra vida cotidiana. Son dispositivos con los que podemos ejecutar aplicaciones y tareas complejas en cualquier lugar y en cualquier momento. Estas aplicaciones est谩n fuertemente relacionadas con su contexto (e.g., localizaci贸n, recursos disponibles, etc.) y los requisitos del usuario cambian cuando lo hace el contexto en el que se ejecutan. Por lo tanto, desarrollar aplicaciones que se adaptan al contexto es fundamental para satisfacer dichos requisitos y, para lograrlo, es necesario proporcionar mecanismos de reconfiguraci贸n din谩mica. Un enfoque ampliamente aceptado para gestionar la variabilidad de las aplicaciones en tiempo de ejecuci贸n son las L铆neas de Producto Software Din谩micas (DSPLs). Por otro lado, otro paradigma ampliamente aceptado en la comunidad de los sistemas distributidos es el de la Computaci贸n Aut贸noma (CA), cuyo principal objetivo es dotar a los sistemas distribuidos de capacidades de auto-gesti贸n. Esta tesis explora la aplicaci贸n de las DSPLs y la CA al desarrollo de aplicaciones para dispositivos m贸viles que pueden ser reconfiguradas en tiempo de ejecuci贸n en funci贸n de su contexto. Sus contribuciones cubren tanto el dise帽o de la DSPL como el desarrollo de mecanismos de reconfiguraci贸n din谩mica. Con respecto al dise帽o de la DSPL, se han propuesto dos alternativas diferentes para la especificaci贸n de la arquitectura software y la variabilidad. Por un lado, un mecanismo basado en el uso de perfiles UML y herramientas para modelos de caracter铆sticas. Por otro lado, un mecanismo basado en el uso del lenguaje CVL para el modelado de la variabilidad. Para la adaptaci贸n de las aplicaciones en tiempo de ejecuci贸n se ha definido un middleware que incluye servicios de monitorizaci贸n del contexto y de reconfiguraci贸n din谩mica
    corecore