Skip to main content

Elements of Self-adaptive Systems – A Decentralized Architectural Perspective

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 6090))

Abstract

Software is evolving towards a greater complexity and variability, with a continously changing environment. In this context, self-adaptive systems are acquiring a great relevance. Their architectures are inherently dynamic and by definition, also reflective. However, their self-referential nature might compromise their compositionality, and even the use of the architectural approach. This work intends to decide on its suitability, by considering its fundamentals in detail. After some initial definitions, the nature of both self-adaptation and self-organization is discussed, and the implicit modular structure is determined. Then a tentative taxonomy of elements in self-adaptive architectures is provided, which is also discussed in a decentralized setting. To support our initial hypothesis about the suitability of architectures, the algebraic properties of their composition is studied in detail. Then, the suitability of a reflective approach in this context is considered, and then a concrete example of an autonomic system is described, using a reflective architectural description language. The chapter concludes discussing the suitability of this approach, and how the architectural perspective of self-adaptation does not actually imply a centralized topology.

This work has been partially funded by National Research Projects Multiple (TIN2009-13838) and Agreement Technologies (CONSOLIDER CSD2007-0022), both from the Spanish Ministry of Science and Innovation; and by Research Project Idoneo (PAC08-0160-6141), from the autonomous Government of Castilla-La Mancha.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Allen, R.J., Garlan, D.B.: A Formal Basis for Architectural Connection. ACM Transactions on Software Engineering and Methodology 6(3), 213–249 (1997)

    Article  Google Scholar 

  2. Andersson, J., de Lemos, R., Malek, S., Weyns, D.: Modeling Dimensions of Self-Adaptive Software Systems. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525, pp. 27–47. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  3. Babaoglu, Ö., Jelasity, M., Montresor, A., Fetzer, C., Leonardi, S., van Moorsel, A.P.A.: The Self-star Vision. In: Babaoğlu, Ö., Jelasity, M., Montresor, A., Fetzer, C., Leonardi, S., van Moorsel, A., van Steen, M. (eds.) SELF-STAR 2004. LNCS, vol. 3460, pp. 1–20. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  4. Beer, S.: Brain Of The Firm, 2nd edn. John Wiley, Chichester (1994)

    Google Scholar 

  5. Conant, R.C., Ashby, W.R.: Every Good Regulator of a System Must Be a Model of that System. International Journal of Systems Science 1(2), 89–97 (1970)

    Article  MATH  MathSciNet  Google Scholar 

  6. Cuesta, C.E.: Reflection-based Dynamic Software Architecture. ProQuest/UMI, Madrid (May 2003)

    Google Scholar 

  7. Cuesta, C.E., de la Fuente, P., Barrio-Solórzano, M., Beato, E.: Dynamic Coordination Architecture through the use of Reflection. In: Proceedings 16th ACM Symposium on Applied Computing (SAC 2001), pp. 134–140 (March 2001)

    Google Scholar 

  8. Cuesta, C.E., de la Fuente, P., Barrio-Solórzano, M., Encarnación Beato, M.: Introducing Reflection in Architecture Description Languages. In: Software Architecture: System Design, Development and Maintenance, pp. 143–156. Kluwer, Dordrecht (2002)

    Google Scholar 

  9. Cuesta, C.E., Pilar Romay, M., de la Fuente, P., Barrio, M., Younessi, H.: Coordination in Architectural Connection: Reflective and Aspectual Introduction. L’Objet 12(1), 127–151 (2006)

    Google Scholar 

  10. Cuesta, C.E., Pilar Romay, M., de la Fuente, P., Barrio-Solórzano, M.: Temporal Superimposition of Aspects for Dynamic Software Architecture. In: Gorrieri, R., Wehrheim, H. (eds.) FMOODS 2006. LNCS, vol. 4037, pp. 93–107. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  11. Galloway, A.R.: Protocol: How Control Exists after Decentralization. The MIT Press, Cambridge (2004)

    Google Scholar 

  12. Grace, P., Coulson, G., Blair, G.S., Porter, B.: A Distributed Architecture Meta-model for Self-Managed Middleware. In: Proceedings 5th Workshop on Adaptive and Reflective Middleware (ARM 2006), p. 3, 1–6. ACM Press, New York (2006)

    Chapter  Google Scholar 

  13. Heylighen, F.: Principles of Systems and Cybernetics: an Evolutionary Perspective. In: Trappl, R. (ed.) Cybernetics and Systems, pp. 3–10. World Science, Singapore (1992)

    Google Scholar 

  14. Huang, G., Liu, T., Mei, H., Zheng, Z., Liu, Z., Fan, G.: Towards Autonomic Computing Middleware via Reflection. In: Proc. 28th Annual Intl. Computer Software and Applications Conference (COMPSAC 2004), pp. 135–140 (2004)

    Google Scholar 

  15. Johnson, S.: Emergence. The Connected Lives of Ants, Brains, Cities and Software. The Free Press/Simon & Schuster, New York (2001)

    Google Scholar 

  16. Kephart, J.O., Chess, D.M.: The Vision of Autonomic Computing. IEEE Computer 36(1), 41–50 (2003)

    Google Scholar 

  17. Kramer, J., Magee, J.: Self-Managed Systems: an Architectural Challenge. In: Future of Software Engineering (FOSE ICSE 2007), pp. 259–268. IEEE CS Press, Los Alamitos (2007)

    Chapter  Google Scholar 

  18. Lin, P., MacArthur, A., Leaney, J.: Defining Autonomic Computing: A Software Engineering Perspective. In: Proc. Australian Conf. Software Engineering (ASWEC 2005), pp. 88–97. IEEE CS Press, Los Alamitos (2005)

    Google Scholar 

  19. Maes, P.: Concepts and Experiments in Computational Reflection. ACM SIGPLAN Notices 22(12), 147–155 (1987)

    Article  Google Scholar 

  20. McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing Adaptive Software. IEEE Computer 37(7), 56–64 (2004)

    Google Scholar 

  21. Morrison, R., Balasubramaniam, D., Kirby, G., Mickan, K., Warboys, B., Greenwood, M., Robertson, I., Snowdon, B.: A Framework for Supporting Dynamic Systems Co-Evolution. Automated Software Engineering 14(3), 261–292 (2007)

    Article  Google Scholar 

  22. Prokopenko, M., Boschetti, F., Ryan, A.J.: An Information-Theoretic Primer On Complexity, Self-Organisation And Emergence. Complexity 15(1), 11–28 (2009)

    Article  MathSciNet  Google Scholar 

  23. Ryan, A.J.: Emergence is Coupled to Scope, Not Level. Complexity 13(1,2), 67–77 (2007)

    Article  Google Scholar 

  24. Sangiorgi, D., Walker, D.: The π-calculus: A Theory of Mobile Processes. Cambridge University Press, Cambridge (2003)

    Google Scholar 

  25. Weyns, D., Omicini, A., Odell, J.: Environment as a First-class Abstraction in Multiagent Systems. International Journal on Autonomous Agents and Multi-Agent Systems 14(1), 5–30 (2007)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cuesta, C.E., Romay, M.P. (2010). Elements of Self-adaptive Systems – A Decentralized Architectural Perspective. In: Weyns, D., Malek, S., de Lemos, R., Andersson, J. (eds) Self-Organizing Architectures. SOAR 2009. Lecture Notes in Computer Science, vol 6090. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14412-7_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-14412-7_1

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-14411-0

  • Online ISBN: 978-3-642-14412-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics