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.
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
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
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)
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)
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)
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)
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)
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)
EU IST FP6 project MUSIC, http://www.ist-music.eu
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)
Geihs, K., et al.: A Comprehensive Solution for Application-Level Adaptation. Software Practice & Experience 39(4), 385–422 (2009)
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)
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)
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)
McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing Adaptive Software. IEEE Computer 37(7), 56–64 (2004)
Oracle BPEL Process Manager, http://www.oracle.com/technology/products/ias/bpel/
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)
RoboCup Project Homepage, http://www.robocup.org/
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)
Skubch, H., Wagner, M., Reichle, R., Geihs, K.: A Modelling Language for Cooperative Plans in Highly Dynamic Domains. Mechatronics 2(21), 423–433 (2011)
Vanrompay, Y. (ed.): MUSIC Studio and Tools (final version). MUSIC Deliverable D7.3 (2010), http://ist-music.berlios.de
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)
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)