Skip to main content

Self-Adaptivity from Different Application Perspectives

Requirements, Realizations, Reflections

  • Chapter
Book cover Software Engineering for Self-Adaptive Systems II

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

Abstract

Self-adaptivity can be beneficial in many application domains. In recent years we have researched the engineering of self-adaptive software systems in three rather diverse domains: ubiquitous computing applications, teams of autonomous mobile robots, and management of service-oriented software systems. While all of them perform dynamic adaptation at run-time following a specified control loop, they differ fundamentally in their specific objectives, requirements, properties, and constraints. Consequently, their design and realization focus on different domain aspects and require different modeling and engineering techniques. In this paper we elaborate on synergies and discrepancies in developing the three case studies. We evaluate these self-adaptive systems using a recently published framework for evaluating self-adaptive software systems. The main contributions of this paper are a reflection on the design space of self-adaptive systems and a critique of the proposed evaluation framework.

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. Baer, P., Reichle, R.: Communication and Collaboration in Heterogeneous Teams of Soccer Robots. In: Soccer, R., Lima, P. (eds.), I-Tech Education and Publishing, Wien/Austria (2007) ISBN 978-3-902613-21-9

    Google Scholar 

  2. Baer, P., Reichle, R., Geihs, K.: The SPICA Development Framework - Model-Driven Software Development for Autonomous Mobile Robots. In: Intelligent Autonomous Systems 10 (IAS 2010), Baden-Baden, Germany, pp. 211–220 (July 2008)

    Google Scholar 

  3. Baligand, F., Rivierre, N., Ledoux, T.: A Declarative Approach for QoS-Aware Web Service Compositions. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 422–428. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  4. Bleul, S., Zapf, M., Geihs, K.: Flexible Automatic Service Brokering for SOAs. In: 10th IFIP / IEEE Symposium on Integrated Management (IM 2007), Munich, Germany (May 2007)

    Google Scholar 

  5. Cheng, S.-W., Garlan, D., Schmerl, B.: Evaluating the effectiveness of the Rainbow self-adaptive system. In: 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Vancouver, BC, Canada (May 2009)

    Google Scholar 

  6. Comes, D., Baraki, H., Reichle, R., Zapf, M., Geihs, K.: Heuristic Approaches for QoS-Based Service Selection. In: Maglio, P.P., Weske, M., Yang, J., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6470, pp. 441–455. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  7. Comes, D., Bleul, S., Weise, T., Geihs, K.: A Flexible Approach for Business Processes Monitoring. In: Senivongse, T., Oliveira, R. (eds.) DAIS 2009. LNCS, vol. 5523, pp. 116–128. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  8. EU IST FP6 project MUSIC, http://www.ist-music.eu

  9. Floch, J., Carrez, C., Cieślak, P., Rój, M., Sanders, R., Shiaa, M.M.: A comprehensive engineering framework for guaranteeing component compatibility. Journal of Systems and Software 83(10), 1759–1779 (2010)

    Article  Google Scholar 

  10. Geihs, K., et al.: A Comprehensive Solution for Application-Level Adaptation. Software Practice & Experience 39(4), 385–422 (2009)

    Article  Google Scholar 

  11. Geihs, K., Evers, C., Reichle, R., Wagner, M., Khan, M.U.: Development Support for QoS-Aware Service-Adaptation in Ubiquitous Computing Applications. In: Proceedings of DADS Track of ACM SAC 2011, Taichung/Taiwan (2011)

    Google Scholar 

  12. Geihs, K., Reichle, R., Wagner, M., Khan, M.U.: Modeling of Context-Aware Self-Adaptive Applications in Ubiquitous and Service-Oriented Environments. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Self-Adaptive Systems. LNCS, vol. 5525, pp. 146–163. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  13. Kraemer, F.A., Slåtten, V., Herrmann, P.: Tool Support for Rapid Composition, Analysis and Implementation of Reactive Services. Journal of Systems and Software 82(12), 2068–2080 (2009)

    Article  Google Scholar 

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

    Article  Google Scholar 

  15. Oracle BPEL Process Manager, http://www.oracle.com/technology/products/ias/bpel/

  16. Reichle, R., Wagner, M., Khan, M.U., Geihs, K., Valla, M., Fra, C., Paspallis, N., Papadopoulos, G.A.: A Context Query Language for Pervasive Computing Environments. In: Proceedings of IEEE Int. Conf. on Pervasive Computing and Communication, pp. 434–440 (2008)

    Google Scholar 

  17. RoboCup Project Homepage, http://www.robocup.org/

  18. Rouvoy, R., Barone, P., Ding, Y., Eliassen, F., Hallsteinsen, S., Lorenzo, J., Mamelli, A., Scholz, U.: MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Self-Adaptive Systems. LNCS, vol. 5525, pp. 164–182. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  19. Skubch, H., Wagner, M., Reichle, R., Geihs, K.: A Modelling Language for Cooperative Plans in Highly Dynamic Domains. Mechatronics 2(21), 423–433 (2011)

    Article  Google Scholar 

  20. Vanrompay, Y. (ed.): MUSIC Studio and Tools (final version). MUSIC Deliverable D7.3 (2010), http://ist-music.berlios.de

  21. Villegas, N., Müller, H., Tamura, G., Duchien, L., Casallas, R.: A Framework for Evaluating Quality-Driven Self-Adaptive Software Systems. In: Proceedings of SEAMS 2011, pp. 80–89 (2011)

    Google Scholar 

  22. Wagner, M. (ed.): Modelling notation and software development method for adaptive applications in ubiquitous computing environments (final version). MUSIC Deliverable D6.5 (2010), http://ist-music.berlios.de

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Geihs, K. (2013). Self-Adaptivity from Different Application Perspectives. In: de Lemos, R., Giese, H., Müller, H.A., Shaw, M. (eds) Software Engineering for Self-Adaptive Systems II. Lecture Notes in Computer Science, vol 7475. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35813-5_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-35813-5_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-35812-8

  • Online ISBN: 978-3-642-35813-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics