Skip to main content

Improving Architecture-Based Self-Adaptation through Resource Prediction

  • Chapter

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

Abstract

An increasingly important concern for modern systems design is how best to incorporate self-adaptation into systems so as to improve their ability to dynamically respond to faults, resource variation, and changing user needs. One promising approach is to use architectural models as a basis for monitoring, problem detection, and repair selection. While this approach has been shown to yield positive results, current systems use a reactive approach: they respond to problems only when they occur. In this paper we argue that self-adaptation can be improved by adopting an anticipatory approach in which predictions are used to inform adaptation strategies. We show how such an approach can be incorporated into an architecture-based adaptation framework and demonstrate the benefits of the approach.

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. Batista, T.V., Joolia, A., Coulson, G.: Managing dynamic reconfiguration in component-based systems. In: Morrison, R., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3527, pp. 1–17. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  2. Bent, R., van Hentenryck, P.: Regrets only! Online stochastic optimization under time constraints. In: Proc. 19th AAAI (2004)

    Google Scholar 

  3. Cheng, S.-W.: Rainbow: Cost-Effective Software Architecture-Based Self-Adaptation, Ph.D. Thesis, TR CMU-ISR-08-113, Carnegie Mellon University School of Computer Science (May 2008)

    Google Scholar 

  4. Cheng, S.-W., Garlan, D., Schmerl, B.: Making Self-Adaptation and Engineering Reality. 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. 158–173. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  5. Clements, P., et al.: Documenting Software Architecture: Views and Beyond. Pearson Education, London (2003)

    Google Scholar 

  6. Dashofy, E.M., van der Hoek, A., Taylor, R.N.: Towards architecture-based self-healing systems. In: Garlan, et al. [10], pp. 21–26 (2002)

    Google Scholar 

  7. Dinda, P., O’Halloran, D.: Host Load Prediction Using Linear Models. Cluster Computing 3, 4 (2000)

    Article  Google Scholar 

  8. Frye, C.: Self-healing systems. Appl. Dev. Trends, 29–34 (September 2003)

    Google Scholar 

  9. Galtier, V., et al.: Predicting resource demand in heterogeneous active networks. In: Proc. MILCOM (2001)

    Google Scholar 

  10. Garlan, D., Kramer, J., Wolf, A. (eds.): Proc. 1st ACM SIGSOFT Workshop on Self-Healing Systems (WOSS 2002), November 18–19. ACM Press, New York (2002)

    Google Scholar 

  11. Georgiadis, I., Magee, J., Kramer, J.: Self-organizing software architectures for distributed systems. In: Garlan, et al. [10], pp. 33–38 (2002)

    Google Scholar 

  12. Ghosh, D., Sharman, R., Rao, H.R., Upadhyaya, S.: Self-healing systems - survey and synthesis. Decision Support System 42(4), 2164–2185 (2007)

    Article  Google Scholar 

  13. Gorlick, M.M., Razouk, R.R.: Using Weaves for software construction and analysis. In: Proc. 13th International Conf. of Software Engineering, pp. 23–34. IEEE Computer Society Press, Los Alamitos (1991)

    Google Scholar 

  14. Hentenryck, P., et al.: Online stochastic optimization under time constraints (2008), http://www.cs.brown.edu/people/pvh/aor5.pdf (last accessed April 2008)

  15. Lu, Y., Abdelzaher, T., Lu, C., Sha, L., Liu, X.: Feedback Control with Queuing-Theoretic Prediction for Relative Delay Guarantees in Web Servers. In: Proc. IEEE Real-Time and Embedded Technology and Applications Symposium (2003)

    Google Scholar 

  16. Magee, J., Kramer, J.: Dynamic structure in software architectures. In: SIGSOFT 1996: Proc. of the 4th ACM SIGSOFT Symposium on Foundations of Software Engineering, pp. 3–14. ACM, New York (1996)

    Google Scholar 

  17. Morrison, R., Balasubramaniam, D., Oquendo, F., Warboys, B., Greenwood, R.M.: An active architecture approach to dynamic systems co-evolution. In: Oquendo, F. (ed.) ECSA 2007. LNCS, vol. 4758, pp. 2–10. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  18. Mukhija, A., Glinz, M.: A framework for dynamically adaptive applications in a self-organized mobile network environment. In: ICDCSW 2004: Proceedings of the 24th International Conference on Distributed Computing Systems Workshops—W7: EC (ICDCSW 2004), pp. 368–374. IEEE Computer Society, Washington (2004)

    Chapter  Google Scholar 

  19. Oreizy, P., et al.: An architecture-based approach to self-adaptive software. IEEE Intelligent Systems 14(3), 54–62 (1999)

    Article  Google Scholar 

  20. Poladian, V., Garlan, D., Shaw, M., Schmerl, B., Sousa, J.P., Satyanarayanan, M.: Leveraging Resource Prediction for Anticipatory Dynamic Configuration. In: Proc. 1st IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007), July 2007, pp. 214–223 (2007)

    Google Scholar 

  21. Poladian, V.: Tailoring Configuration to User’s Tasks under Uncertainty, Ph.D. Thesis, TR CMU-CS-08-121, Carnegie Mellon University School of Computer Science (May 2008)

    Google Scholar 

  22. Russel, L., Morgan, S., Chron, E.: Clockwork: A new movement in autonomic systems. IBM Systems Journal 42, 1 (2003)

    Google Scholar 

  23. Solomon, B., Ionescu, D., Litoiu, M., Mihaescu, M.: A Real-Time Adaptive Control of Autonomic Computing Environments. In: Proc. 4th International Information and Telecommunication Technologies Symposium (U2TS 2006), December 2006, pp. 94–103 (2006)

    Google Scholar 

  24. Sousa, J.P.: Scaling Task Management in Space and Time: Reducing User Overhead in Ubiquitous-Computing Environments, Ph.D. Thesis, TR CMU-CS-05-123, Carnegie Mellon University School of Computer Science (2005)

    Google Scholar 

  25. Sztajnberg, A., Loques, O.: Describing and deploying self-adaptive applications. In: Proc. 1st Latin American Autonomic Computing Symposium, July 14–20 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Cheng, SW., Poladian, V.V., Garlan, D., Schmerl, B. (2009). Improving Architecture-Based Self-Adaptation through Resource Prediction. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds) Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Science, vol 5525. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02161-9_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02161-9_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02160-2

  • Online ISBN: 978-3-642-02161-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics