Interaction-Driven Self-adaptation of Service Ensembles

  • Christoph Dorn
  • Schahram Dustdar
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6051)


The emergence of large-scale online collaboration requires current information systems to be apprehended as service ensembles comprising human and software service entities. The software services in such systems cannot adapt to user needs based on autonomous principles alone. Instead system requirements need to reflect global interaction characteristics that arise from the overall collaborative effort. Interaction monitoring and analysis, therefore, must become a central aspect of system self-adaptation. We propose to dynamically evaluate and update system requirements based on interaction characteristics. Subsequent reconfiguration and replacement of services enables the ensemble to mature in parallel with the evolution of its user community. We evaluate our approach in a case study focusing on adaptive storage services.


Interaction Structure System Requirement Software Service Autonomic Computing Ensemble Interaction 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Jones, B.F., Wuchty, S., Uzzi, B.: Multi-University Research Teams: Shifting Impact, Geography, and Stratification in Science. Science 322, 1259–1262 (2008)CrossRefGoogle Scholar
  2. 2.
    Barabasi, A.L.: SOCIOLOGY: Network Theory-the Emergence of the Creative Enterprise. Science 308(5722), 639–641 (2005)CrossRefGoogle Scholar
  3. 3.
    Guimera, R., Uzzi, B., Spiro, J., Amaral, L.A.N.: Team Assembly Mechanisms Determine Collaboration Network Structure and Team Performance. Science 308(5722), 697–702 (2005)CrossRefGoogle Scholar
  4. 4.
    Kleinberg, J.: The convergence of social and technological networks. Commun. ACM 51(11), 66–72 (2008)CrossRefGoogle Scholar
  5. 5.
    Bird, C., Gourley, A., Devanbu, P., Gertz, M., Swaminathan, A.: Mining email social networks. In: MSR 2006: Proceedings of the 2006 international workshop on Mining software repositories, pp. 137–143. ACM Press, New York (2006)CrossRefGoogle Scholar
  6. 6.
    Valverde, S., Solé, R.V.: Self-organization and hierarchy in open source social networks. Technical report, DELIS – Dynamically Evolving, Large-Scale Information Systems (2006)Google Scholar
  7. 7.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)CrossRefMathSciNetGoogle Scholar
  8. 8.
    IBM: An architectural blueprint for autonomic computing (2005)Google Scholar
  9. 9.
    Parashar, M., Hariri, S.: Autonomic computing: An overview. In: Banâtre, J.-P., Fradet, P., Giavitto, J.-L., Michel, O. (eds.) UPP 2004. LNCS, vol. 3566, pp. 257–269. Springer, Heidelberg (2005)Google Scholar
  10. 10.
    Dobson, S., Denazis, S., Fernández, A., Gaïti, D., Gelenbe, E., Massacci, F., Nixon, P., Saffre, F., Schmidt, N., Zambonelli, F.: A survey of autonomic communications. ACM Trans. Auton. Adapt. Syst. 1(2), 223–259 (2006)CrossRefGoogle Scholar
  11. 11.
    Schall, D., Dorn, C., Dustdar, S.: Viecar - enabling self-adaptive collaboration services. In: 34th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA). IEEE Computer Society, Los Alamitos (2008)Google Scholar
  12. 12.
    Dorn, C., Truong, H.L., Dustdar, S.: Measuring and analyzing emerging properties for autonomic collaboration service adaptation. In: Rong, C., Jaatun, M.G., Sandnes, F.E., Yang, L.T., Ma, J. (eds.) ATC 2008. LNCS, vol. 5060, pp. 162–176. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  13. 13.
    Moser, O., Rosenberg, F., Dustdar, S.: Non-intrusive monitoring and service adaptation for ws-bpel. In: WWW 2008: Proceeding of the 17th international conference on World Wide Web, pp. 815–824. ACM, New York (2008)CrossRefGoogle Scholar
  14. 14.
    Akyildiz, I., Su, W., Sankarasubramaniam, Y., Cayirci, E.: A survey on sensor networks. IEEE Communications Magazine 40(8), 102–114 (2002)CrossRefGoogle Scholar
  15. 15.
    Sterritt, R., Smyth, B., Bradley, M.: Pact: personal autonomic computing tools. In: EASe Workshop at ECBS 2005, pp. 519–527 (2005)Google Scholar
  16. 16.
    Bigus, J.P., Schlosnagle, D.A., Pilgrim, J.R., Mills, W.N., Diao, Y.: Able: A toolkit for building multiagent autonomic systems. IBM Systems Journal 41(3) (2002)Google Scholar
  17. 17.
    IBM: Autonomic computing toolkit: Developer’s guide (2004),
  18. 18.
    Shannon, C.E.: A mathematical theory of communication. Bell system technical journal 27 (1948)Google Scholar
  19. 19.
    Dorn, C., Schall, D., Dustdar, S.: A model and algorithm for self-adaptation in service-oriented systems. In: IEEE European Conference on Web Services, ECOWS (November 2009)Google Scholar
  20. 20.
    Capocci, A., Servedio, V., Caldarelli, G., Colaiori, F.: Detecting communities in large networks. Physica A: Statistical Mechanics and its Applications 352(2-4), 669–676 (2005)CrossRefGoogle Scholar
  21. 21.
    Newman, M.E.J.: Modularity and community structure in networks. Proc. Natl. Acad. Sci. USA 103, 8577 (2006)CrossRefGoogle Scholar
  22. 22.
    Dorn, C., Schall, D., Dustdar, S.: Context-aware adaptive service mashups. In: IEEE Asia-Pacific Services Computing Conference (APSCC) - (short paper) (December 2009)Google Scholar
  23. 23.
    Michlmayr, A., Rosenberg, F., Platzer, C., Treiber, M., Dustdar, S.: Towards recovering the broken soa triangle - a software engineering perspective. In: 2nd International Workshop on Service-oriented Software Engineering (IW-SOSWE 2007 @ ESEC/FSE 2007) (September 2007)Google Scholar
  24. 24.
    Dujmovic, J.J.: Continuous preference logic for system evaluation. IEEE Transactions on Fuzzy Systems 15, 1082–1099 (2007)CrossRefGoogle Scholar
  25. 25.
    Jennings, B., van der Meer, S., Balasubramaniam, S., Botvich, D., Foghlu, M., Donnelly, W., Strassner, J.: Towards autonomic management of communications networks. IEEE Communications Magazine 45(10), 112–121 (2007)CrossRefGoogle Scholar
  26. 26.
    Colman, A.: Exogeneous management in autonomic service compositions. In: ICAS 2007: Proceedings of the Third International Conference on Autonomic and Autonomous Systems, Washington, DC, USA, p. 25. IEEE Computer Society, Los Alamitos (2007)CrossRefGoogle Scholar
  27. 27.
    Yu, T., Lin, K.J.: Adaptive algorithms for finding replacement services in autonomic distributed business processes. In: Proceedings of Autonomous Decentralized Systems, ISADS 2005, pp. 427–434 (2005)Google Scholar
  28. 28.
    Wang, X., Vitvar, T., Kerrigan, M., Toma, I.: A qos-aware selection model for semantic web services. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 390–401. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  29. 29.
    Rosenberg, F., Leitner, P., Michlmayr, A., Celikovic, P., Dustdar, S.: Towards composition as a service - a quality of service driven approach, March 29-April 2, pp. 1733–1740 (2009)Google Scholar
  30. 30.
    Yang, Y., Mahon, F., Williams, M.H., Pfeifer, T.: Context-aware dynamic personalised service re-composition in a pervasive service environment. In: UIC, pp. 724–735 (2006)Google Scholar
  31. 31.
    Baresi, L., Bianchini, D., Antonellis, V.D., Fugini, M.G., Pernici, B., Plebani, P.: Context-aware composition of e-services. In: Benatallah, B., Shan, M.-C. (eds.) TES 2003. LNCS, vol. 2819, pp. 28–41. Springer, Heidelberg (2003)Google Scholar
  32. 32.
    Vu, L.H., Hauswirth, M., Aberer, K.: Qos-based service selection and ranking with trust and reputation management. In: Meersman, R., Tari, Z. (eds.) OTM 2005, Part I, LNCS, vol. 3760, pp. 466–483. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  33. 33.
    Maximilien, E.M., Singh, M.P.: Toward autonomic web services trust and selection. In: ICSOC 2004: Proceedings of the 2nd international conference on Service oriented computing, pp. 212–221. ACM, New York (2004)CrossRefGoogle Scholar
  34. 34.
    Maximilien, E., Singh, M.: Self-adjusting trust and selection for web services, pp. 385–386 (June 2005)Google Scholar
  35. 35.
    Skopik, F., Schall, D., Dustdar, S.: The cycle of trust in mixed service-oriented systems. In: 35th Euromicro Conference on Software Engineering and Advanced Applications, SEAA (August 2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Christoph Dorn
    • 1
  • Schahram Dustdar
    • 1
  1. 1.Distributed Systems GroupVienna University of TechnologyViennaAustria

Personalised recommendations