Component-Based Autonomic Management for Legacy Software

  • Daniel Hagimont
  • Patricia Stolf
  • Laurent Broto
  • Noel De Palma


Distributed software environments are increasingly complex anddifficult to manage, as they integrate various legacy software withspecific management interfaces. Moreover, the fact that management tasks are performed by humans leads to many configuration errors and low reactivity. This is particularly true in medium or large-scale distributed infrastructures. To address this issue, we explore the design and implementation of an autonomic management system. The main principle is to wrap legacy software pieces in components in order to administrate a software infrastructure as a component architecture. In order to help the administrators defining autonomic management policies, we introduce high-level formalisms for the specification of deployment and management policies. This chapter describes the design and implementation of such a system and its evaluation with different use cases.


Local Agent State Diagram Deployment Schema Autonomic Computing Autonomic Management 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.



Many of the contributions in this chapter were separately presented in several conference papers [5, 6, 14]. We would like to thank all the contributing authors, especially Fabienne Boyer, Sara Bouchenak, Christophe Taton and Sylvain Sicard. The work reported in this chapter benefited from the support of the French National Research Agency through projects Selfware (ANR-05-RNTL-01803), Scorware (ANR-06-TLOG-017) and Lego (ANR-CICG05-11).


  1. 1.
    Aldinucci, M., Danelutto, M., Vanneschi, M.: Autonomic qos in assist grid-awarecomponents. In: 14th Euromicro International Conference on Parallel, Distributedand network-based Processing, Montbèliard-Sochaux, France (2006)Google Scholar
  2. 2.
    Amza, C., Cecchet, E., Chanda, A., Cox, A., Elnikety, S., Gil, R., Marguerite,J., Rajamani, K., Zwaenepoel, W.: Specification and Implementation ofDynamic Web Site Benchmarks. In: IEEE 5th Annual Workshop on Workload Characterization. Austin, TX(2002)Google Scholar
  3. 3.
    Appleby, K., Fakhouri, S., Fong, L., Goldszmidt, G., Kalantar, M.: Oceano -SLA based management of a computing utility. In: 7th IFIP/IEEE International Symposium on Integrated NetworkManagement. Seattle, WA (2001)Google Scholar
  4. 4.
    Aron, M., Druschel, P., Zwaenepoel, W.: Cluster Reserves: a mechanism forresource management in cluster-based network servers. In: International Conference on Measurement and Modeling of ComputerSystems. Sant Clara, CA (2000)Google Scholar
  5. 5.
    Bouchenak, S., Boyer, F., Hagimont, D., Krakowiak, S.: Architecture-BasedAutonomous Repair Management: An Application to J2EE Clusters. In: 24th IEEE Symposium on Reliable Distributed Systems. Orlando, FL(2005)Google Scholar
  6. 6.
    Broto, L., Hagimont, D., Stolf, P., Depalma, N., Temate, S.: Autonomicmanagement policy specification in tune. In: 23rd Annual ACM Symposium on Applied Computing, Fortaleza, Brazil(2008)Google Scholar
  7. 7.
    Bruneton, E., Coupaye, T., Leclercq, M., Quma, V., Stefani, J.B.: The fractalcomponent model and its support in java. In: Software - Practice and Experience, special issue on ‘‘Experienceswith Auto-adaptive and Reconfigurable Systems’’, 36(11–12):1257–1284 (2006)Google Scholar
  8. 8.
    Burke, B., Labourey, S.: Clustering With JBoss 3.0 (2002)
  9. 9.
    Buyya, R., Venugopal, S.: A Gentle Introduction to Grid Computing andTechnologies. CSI Communications 29 (2005)Google Scholar
  10. 10.
    Cecchet, E., Chanda, A., Elnikety, S., Marguerite, J., Zwaenepoel, W.:Performance Comparison of Middleware Architectures for Generating DynamicWeb Content. In: 4th ACM/IFIP/USENIX International Middleware Conference. Rio deJaneiro, Brazil (2003)Google Scholar
  11. 11.
    Cecchet, E., Marguerite, J., Zwaenepoel, W.: C-JDBC: Flexible DatabaseClustering Middleware. In: USENIX Annual Technical Conference, Freenix track. Boston, MA(2004)
  12. 12.
    Combes, P., Lombard, F., Quinson, M., Suter, F.: A scalable approach to networkenabled servers. In: In 7th Asian Computing Science Conference (2002)Google Scholar
  13. 13.
    Garlan, D., Cheng, S., Huang, A., Schmerl, B., Steenkiste, P.: Rainbow:Architecture-based self adaptation with reusable infrastructure. In:IEEE Computer, 37(10) (2004)Google Scholar
  14. 14.
    Hagimont, D., Bouchenak, S., Palma, N.D., Taton, C.: Autonomic management ofclustered applications. In: IEEE International Conference on Cluster Computing (2006)Google Scholar
  15. 15.
    He, X., Yang, O.: Performance Evaluation of Distributed Web Servers underCommercial Workload. In: Embedded Internet Conference 2000. San Jose, CA (2000)Google Scholar
  16. 16.
    Iyengar, A., MarcNair, E., Nguyen, T.: An Analysis of Web Server Performance. In: IEEE Global Telecommunications Conference. Phoenix, AR (1997)Google Scholar
  17. 17.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. In:IEEE Computer Magazine, 36(1) (2003)Google Scholar
  18. 18.
    MySQL: MySQL Web Site.
  19. 19.
    Norris, J., Coleman, K., Fox, A., Candea, G.: OnCall: Defeating Spikes with aFree-Market Application Cluster. In: 1st International Conference on Autonomic Computing (2004)Google Scholar
  20. 20.
  21. 21.
    Oriezy, P., Gorlick, M., Taylor, R., Johnson, G., Medvidovic, N., Quilici, A.,Rosenblum, D., A.Wolf: An architecture-based approach to self-adaptivesoftware. In: IEEE Intelligent Systems 14(3) (1999)Google Scholar
  22. 22.
    PLB: PLB - A free high-performance load balancer for Unix.
  23. 23.
    Ranjan, S., Rolia, J., Fu, H., Knightly, E.: QoS-Driven Server Migration forInternet Data Centers. In: 10th International Workshop on Quality of Service. Miami Beach,FL (2002)Google Scholar
  24. 24.
    Shachor, G.: Tomcat Documentation. The Apache Jakarta Project
  25. 25.
    Shen, K., Tang, H., Yang, T., Chu, L.: Integrated resource management forcluster-based internet services. In: 5th USENIX Symposium on Operating System Design andImplementation (2002)Google Scholar
  26. 26.
    Sudarshan, S., Piyush, R.: Link Level Load Balancing and Fault Tolerance inNetWare 6. NetWare Cool Solutions Article (2002).
  27. 27.
    Sun Microsystems: Java 2 Platform Enterprise Edition (J2EE)
  28. 28.
    Sun Microsystems: Java DataBase Connection (JDBC)
  29. 29.
    The Apache Software Foundation: Apache Tomcat.
  30. 30.
    Urgaonkar, B., Shenoy, P.: Cataclysm: Handling Extreme Overloads in InternetServices. Technical report, Department of Computer Science, University ofMassachusetts (2004)Google Scholar
  31. 31.
    Urgaonkar, B., Shenoy, P.: Sharc: Managing CPU and network bandwidth in sharedclusters. IEEE Transactions on Parallel and Distributed Systems 15(1)(2004)Google Scholar
  32. 32.
    Urgaonkar, B., Shenoy, P., Chandra, A., Goyal, P.: Dynamic Provisiong of Multi-Tier Internet Applications. In: 2nd International Conference on Autonomic Computing. Seattle, WA(2005)Google Scholar
  33. 33.
    Zhu, H., Ti, H., Yang, Y.: Demand-driven service differentiation in cluster-based network servers. In: 20th Annual Joint Conference of the IEEE Computer and Communication Societies.Anchorage, AL (2001)Google Scholar

Copyright information

© Springer-Verlag US 2009

Authors and Affiliations

  • Daniel Hagimont
    • 1
  • Patricia Stolf
    • 1
  • Laurent Broto
    • 2
  • Noel De Palma
    • 3
  1. 1.INPTToulouseFrance
  2. 2.UPSToulouseFrance
  3. 3.INPGGrenobleFrance

Personalised recommendations