Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Akyildiz, I., Kasimoglu, I.: Wireless Sensor and Actor Networks: Research Challenges. Ad Hoc Networks Journal 2(4), 351–367 (2004)
Fuentes, L., Gámez, N.: FamiWare: A Family of Event-based Middleware for Ambient Intelligence. Personal and Ubiquitous Computing 15(4), 329–339 (2011)
Wang, M.M., et al.: Middleware for Wireless Sensor Networks: A survey. Journal of Computer Science and Technology 23(3), 305–326 (2008)
Pohl, K., Böckle, G., Linden, F.: Software Product Line Engineering – Foundations, Principles, and Technique. Springer, Heidelberg (2005)
Lee, K., Kang, K., Lee, J.: Concepts and Guidelines of Feature Modeling for Product Line Software Engineering. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 62–77. Springer, Heidelberg (2002)
IBM (2005), Autonomic computing white paper – An architectural blueprint for autonomic computing, IBM Corp. (2005)
Dimitriou, T., Krontiris, I.: Autonomic Communication Security in Sensor Networks. In: Stavrakakis, I., Smirnov, M. (eds.) WAC 2005. LNCS, vol. 3854, pp. 141–152. Springer, Heidelberg (2006)
He, Y., et al.: An autonomic routing framework for sensor networks. In: Cluster Computing, vol. 9, pp. 191–200 (2006)
Fuentes, L., Gámez, N.: Configuration Process of a Software Product Line for AmI Middleware. Journal of Universal Computer 16(12), 1592–1611 (2010)
Hydra: (November 2010), http://caosd.lcc.uma.es/spl/hydra/
Czarnecki, K., Helsen, S., Eisenecker, U.W.: Staged Configuration through Specialization and Multilevel Configuration of Feature Models. Software Process: Improvement and Practice 10, 143–169 (2005)
OMG Data Distribution Service for real-time systems, v1.2. (retrieved August 25, 2008)
Levis, P., Patel, N., Culler, D., Shenker, S.: Trickle: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks. In: Proc. of the 1st Symp. on Networked Systems Design and Implementation (2004)
Liu, T., Martonosi, M.: Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems. In: ACM PPoPP 2003, pp. 107–118 (2003)
Grace, P., Hughes, D., Porter, B., Coulson, G., Blair, G.S.: Middleware Support for Dynamic Reconfiguration in Sensor Networks. In: Proc. IWSNE (2009)
Rocha, A., Delicato, F., Souza, N., Gomes, D., Pirmez, L.: A Semantic Middleware for Autonomic Wireless Sensor Networks. In: Proc. Workshop on Middleware for Ubiquitous and Pervasive Systems (2009)
Taherkordi, A., et al.: WiSeKit: A Distributed Middleware to Support Application-Level Adaptation in Sensor Networks. In: Senivongse, T., Oliveira, R. (eds.) DAIS 2009. LNCS, vol. 5523, pp. 44–58. Springer, Heidelberg (2009)
Trumler, W., Bagci, F., Petzold, J., Ungerer, T.: AMUN: an autonomic middleware for the Smart Doorplate Project. Personal and Ubiquitous Computing 10, 7–11 (2006)
Hoffert, J., Schmidt, D., Gokhale, A.: Adapting Distributed Real-time and Embedded Publish/Subscribe Middleware for Cloud-Computing Environments. In: Proc. of the 11th International Middleware Conference (2010)
Anthony, R., et al.: Context-Aware Adaptation in DySCAS. In: Proc. of 2nd Int. Workshop on Context-aware Adaptation Mechanisms for Pervasive and Ubiquitous Services (2009)
Bencomo, N., Sawyer, P., Blair, G., Grace, P.: Dynamically Adaptive Systems are Product Lines too: Using Model-Driven Techniques to Capture Dynamic Variability of Adaptive Systems. In: 2nd Int. Workshop on Dynamic Software Product Lines (2008)
Cetina, C., et al.: Autonomic Computing through Reuse of Variability Models at Runtime: The Case of Smart Homes. IEEE Computer 42(10), 37–43 (2009)
Lee, J., Kang, K.: A Feature-Oriented Approach to Developing Dynamically Reconfigurable Products in Product Line Engineering. In: Proc. of the 10th Int. Software Product Line Conference, pp. 131–140. IEEE Computer Society, Los Alamitos (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gamez, N., Fuentes, L., Aragüez, M.A. (2011). Autonomic Computing Driven by Feature Models and Architecture in FamiWare. In: Crnkovic, I., Gruhn, V., Book, M. (eds) Software Architecture. ECSA 2011. Lecture Notes in Computer Science, vol 6903. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23798-0_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-23798-0_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23797-3
Online ISBN: 978-3-642-23798-0
eBook Packages: Computer ScienceComputer Science (R0)