Concepts and Guidelines of Feature Modeling for Product Line Software Engineering
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Impala: a middleware system for managing autonomic, parallel sensor systems
Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
AMUN: an autonomic middleware for the Smart Doorplate Project
Personal and Ubiquitous Computing
An autonomic routing framework for sensor networks
Cluster Computing
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
NSDI'04 Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation - Volume 1
A semantic middleware for autonomic wireless sensor networks
WMUPS '09 Proceedings of the 2009 Workshop on Middleware for Ubiquitous and Pervasive Systems
WiSeKit: A Distributed Middleware to Support Application-Level Adaptation in Sensor Networks
DAIS '09 Proceedings of the 9th IFIP WG 6.1 International Conference on Distributed Applications and Interoperable Systems
FamiWare: a family of event-based middleware for ambient intelligence
Personal and Ubiquitous Computing
Adapting distributed real-time and embedded pub/sub middleware for cloud computing environments
Proceedings of the ACM/IFIP/USENIX 11th International Conference on Middleware
Autonomic communication security in sensor networks
WAC'05 Proceedings of the Second international IFIP conference on Autonomic Communication
Runtime variability for dynamic reconfiguration in wireless sensor network product lines
Proceedings of the 16th International Software Product Line Conference - Volume 2
Constraint-based self-adaptation of wireless sensor networks
Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups
Architectural evolution of FamiWare using cardinality-based feature models
Information and Software Technology
Run-time adaptation of mobile applications using genetic algorithms
Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Run-Time support to manage architectural variability specified with CVL
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Hi-index | 0.00 |
A wireless sensor network is an example of a system that should be able to adapt its sensor nodes to some context changes with minimum human intervention. This means that the architecture of the middleware for sensors must encapsulate a dynamic mechanism to allow reconfiguration. We present a novel approach to achieve self-adaptation based on software product lines and on the autonomic computing paradigm for the FamiWare middleware. FamiWare uses feature models to represent the potential middleware configurations at runtime. Each configuration is automatically mapped to the corresponding architectural representation of a specific middleware product. Following the autonomic computing principles, FamiWare defines a reconfiguration mechanism that switches from one architectural configuration to another by means of executing a plan. This is possible thanks to the loosely coupled architecture of FamiWare based on an event-based publish and subscribe mechanism. We evaluate our work by showing that the resource consumption and the overhead are not so critical compared with the benefits of providing this self-adaptation mechanism.