A Self-healing Web Server Using Differentiated Services

  • Henri Naccache
  • Gerald C. Gannod
  • Kevin A. Gary
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4294)


Web-based portals are a convenient and effective mechanism for integrating information from a wide variety of sources, including Web services. However, since availability and performance of Web services cannot be guaranteed, availability of information and overall performance of a portal can vary. In this paper, we describe a framework for developing an autonomic self-healing portal system that relies on the notion of differentiated services (i.e., services that provide common behavior with variable quality of service) in order to survive unexpected traffic loads and slowdowns in underlying Web services. We also present a theoretical performance model that predicts the impact of the framework on existing systems. We demonstrate the framework with an example and provide an evaluation of the technique.


  1. 1.
    Feamster, N., Winick, J., Rexford, J.: A model of bgp routing for network engineering. In: SIGMETRICS 2004/PERFORMANCE 2004: Proceedings of the joint international conference on Measurement and modeling of computer systems, pp. 331–342. ACM Press, New York (2004)CrossRefGoogle Scholar
  2. 2.
    Almeida, V.A.F., Menasce, D.A.: Capacity planning: An essential tool for managing web services. IT Professional 4, 33–38 (2002)CrossRefGoogle Scholar
  3. 3.
    Menasce, D., Bennani, M.: On the use of performance models to design self-managing computer systems. Computer Measurement Group (2003)Google Scholar
  4. 4.
    Kanodia, V., Knightly, E.: Ensuring latency targets in multiclass web servers. IEEE Transactions on Parallel and Distributed Systems 14, 84–93 (2003)CrossRefGoogle Scholar
  5. 5.
    Network world: Autonomic computing (November 2002),
  6. 6.
    Ganek, A.G., Corbi, T.A.: The dawning of the autonomic computing era. Technical report, IBM (2003)Google Scholar
  7. 7.
    Zeid, A., Gurguis, S.: Towards autonomic web services. In: The 3rd ACS/IEEE International Conference on Computer Systems and Applications, p. 69 (2005)Google Scholar
  8. 8.
    Bellavista, P., Corradi, A., Montanari, R., Stefanelli, C.: An active middleware to control QoS level of multimedia services. In: IEEE Workshop on Future Trends of Distributed Computing Systems. IEEE, Los Alamitos (2001)Google Scholar
  9. 9.
    Abdelzaher, T.F., Shin, K.G., Bhatti, N.: Performance guarantees for web server end-systems: A control-theoretical approach. IEEE Trans. Parallel Distrib. Syst. 13(1), 80–96 (2002)CrossRefGoogle Scholar
  10. 10.
    Menasce, D.A., Almeida, V.A.F., Dowdy, L.W.: Performance by Design. Prentice Hall, Englewood Cliffs (2004)Google Scholar
  11. 11.
    Menasce, D.A., Ruan, H., Gomaa, H.: A framework for qosaware software components. In: Proceedings of the fourth international workshop on Software and performance, pp. 186–196. ACM Press, New York (2004)CrossRefGoogle Scholar
  12. 12.
    Bouch, A., Kuchinsky, A., Bhatti, N.: Quality is in the eye of the beholder: meeting users’ requirements for internet quality of service. In: Proceedings of the SIGCHI conference on Human factors in computing systems, pp. 297–304. ACM Press, New York (2000)CrossRefGoogle Scholar
  13. 13.
    Apache Software Foundation. Apache benchmark. [Online] (March 2005), available,
  14. 14.
    Pradhan, P., Tewari, R., Sahu, S., Chandra, C., Shenoy, P.: An observation-based approach towards self-managing web servers. In: International Workshop on Quality of Service (2002)Google Scholar
  15. 15.
    Urgaonkar, B., Shenoy, P.: Cataclysm: policing extreme overloads in internet applications. In: WWW 2005: Proceedings of the 14th international conference on World Wide Web, pp. 740–749. ACM Press, New York (2005)CrossRefGoogle Scholar
  16. 16.
    Zhou, X., Cai, Y., Godavari, G.: An adaptive process allocation strategy for proportional responsiveness differentiation on web servers. In: IEEE International Conference on Web Services ICWS 2004, pp. 142–149 (2004)Google Scholar
  17. 17.
    Urgaonkar, B., Pacifici, G., Shenoy, P., Spreitzer, M., Tantawi, A.: An analytical model for multi-tier internet services and its applications. In: SIGMETRICS 2005: Proceedings of the 2005 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, pp. 291–302. ACM Press, New York (2005)CrossRefGoogle Scholar
  18. 18.
    Sadjadi, S.M., McKinley, P.K.: Using transparent shaping and web services to support self-management of composite systems. In: Second International Conference on Autonomic Computing, ICAC 2005, pp. 76–87 (2005)Google Scholar
  19. 19.
    Liao, B.-S., Gao, J., Hu, J., Chen, J.-J.: A federated multi-agent system: autonomic control of web services. In: Proceedings of 2004 International Conference on Machine Learning and Cybernetics, vol. 1, pp. 1–6 (2004)Google Scholar
  20. 20.
    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 Press, New York (2004)CrossRefGoogle Scholar
  21. 21.
    Candea, G., Kiciman, E., Zhang, S., Keyani, P., Fox, A.: Jagr: an autonomous self-recovering application server. In: Autonomic Computing Workshop, pp. 168–177 (2003)Google Scholar
  22. 22.
    Eddon, G., Reiss, S.: Myrrh: A transaction-based model for autonomic recovery. In: Proceedings of the Second International Conference on Autonomic Computing, ICAC 2005, pp. 315–325 (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Henri Naccache
    • 1
  • Gerald C. Gannod
    • 2
  • Kevin A. Gary
    • 3
  1. 1.Dept. of Computer Science & EngineeringArizona State UniversityTempeUSA
  2. 2.Dept. of Computer Science & Systems AnalysisMiami UniversityOxfordUSA
  3. 3.Division of Computing StudiesArizona State UniversityMesaUSA

Personalised recommendations