Communicating sequential processes
Communications of the ACM
Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA
Proceedings of the 26th International Conference on Software Engineering
Using Feature Modeling for Program Comprehension and Software Architecture Recovery
ECBS '04 Proceedings of the 11th IEEE International Conference and Workshop on Engineering of Computer-Based Systems
Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA
Proceedings of the 26th International Conference on Software Engineering
A service-oriented middleware for building context-aware services
Journal of Network and Computer Applications
An Approach to Extension of UML 2.0 for Representing Variabilities
Proceedings of the Fourth Annual ACIS International Conference on Computer and Information Science
AMUN: an autonomic middleware for the Smart Doorplate Project
Personal and Ubiquitous Computing
Dynamic Software Product Lines
Computer
MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing
IEEE Transactions on Software Engineering
FeatureIDE: A tool framework for feature-oriented software development
ICSE '09 Proceedings of the 31st International Conference 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
Weaving Variability into Domain Metamodels
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
AAOP-based dynamically reconfigurable monitoring system
Information and Software Technology
Automated analysis of feature models 20 years later: A literature review
Information Systems
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
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
Reverse engineering architectural feature models
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
Comparing approaches to implement feature model composition
ECMFA'10 Proceedings of the 6th European conference on Modelling Foundations and Applications
MZoltar: automatic debugging of Android applications
Proceedings of the 2013 International Workshop on Software Development Lifecycle for Mobile
Hi-index | 0.00 |
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 a 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.