Skip to main content

Autonomic Computing Driven by Feature Models and Architecture in FamiWare

  • Conference paper
Software Architecture (ECSA 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6903))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Akyildiz, I., Kasimoglu, I.: Wireless Sensor and Actor Networks: Research Challenges. Ad Hoc Networks Journal 2(4), 351–367 (2004)

    Article  Google Scholar 

  2. Fuentes, L., Gámez, N.: FamiWare: A Family of Event-based Middleware for Ambient Intelligence. Personal and Ubiquitous Computing 15(4), 329–339 (2011)

    Article  Google Scholar 

  3. Wang, M.M., et al.: Middleware for Wireless Sensor Networks: A survey. Journal of Computer Science and Technology 23(3), 305–326 (2008)

    Google Scholar 

  4. Pohl, K., Böckle, G., Linden, F.: Software Product Line Engineering – Foundations, Principles, and Technique. Springer, Heidelberg (2005)

    Book  MATH  Google Scholar 

  5. 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)

    Google Scholar 

  6. IBM (2005), Autonomic computing white paper – An architectural blueprint for autonomic computing, IBM Corp. (2005)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. He, Y., et al.: An autonomic routing framework for sensor networks. In: Cluster Computing, vol. 9, pp. 191–200 (2006)

    Google Scholar 

  9. Fuentes, L., Gámez, N.: Configuration Process of a Software Product Line for AmI Middleware. Journal of Universal Computer 16(12), 1592–1611 (2010)

    Google Scholar 

  10. Hydra: (November 2010), http://caosd.lcc.uma.es/spl/hydra/

  11. 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)

    Article  Google Scholar 

  12. OMG Data Distribution Service for real-time systems, v1.2. (retrieved August 25, 2008)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Liu, T., Martonosi, M.: Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems. In: ACM PPoPP 2003, pp. 107–118 (2003)

    Google Scholar 

  15. Grace, P., Hughes, D., Porter, B., Coulson, G., Blair, G.S.: Middleware Support for Dynamic Reconfiguration in Sensor Networks. In: Proc. IWSNE (2009)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics