A service-oriented middleware for building context-aware services
Journal of Network and Computer Applications
Dynamic Software Product Lines
Computer
MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing
IEEE Transactions on Software Engineering
MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments
Software Engineering for Self-Adaptive Systems
Selecting highly optimal architectural feature sets with Filtered Cartesian Flattening
Journal of Systems and Software
AAOP-based dynamically reconfigurable monitoring system
Information and Software Technology
Strategies for variability transformation at run-time
Proceedings of the 13th International Software Product Line Conference
MAUI: making smartphones last longer with code offload
Proceedings of the 8th international conference on Mobile systems, applications, and services
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
Delta-oriented architectural variability using MontiCore
Proceedings of the 5th European Conference on Software Architecture: Companion Volume
Journal of Systems and Software
PL-AspectualACME: an aspect-oriented architectural description language for software product lines
ECSA'11 Proceedings of the 5th European conference on Software architecture
Autonomic computing driven by feature models and architecture in FamiWare
ECSA'11 Proceedings of the 5th European conference on Software architecture
Automated reasoning on feature models
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Run-time model evaluation for requirements model-driven self-adaptation
RE '12 Proceedings of the 2012 IEEE 20th International Requirements Engineering Conference (RE)
Applying CVL to business process variability management
Proceedings of the VARiability for You Workshop: Variability Modeling Made Useful for Everyone
Hi-index | 0.00 |
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 different 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.