An Autonomic Middleware Solution for Coordinating Multiple QoS Controls

  • Yan Liu
  • Min’an Tan
  • Ian Gorton
  • Andrew John Clayphan
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5364)


Adaptive self-managing applications can adapt their behavior through components that monitor the application behavior and provide feedback controls. This paper outlines an autonomic approach to coordinate multiple controls for managing service quality using executable control models. In this approach, controls are modeled as process models. Moreover, controls with cross-cutting concerns are provisioned by a dedicated process model. The flexibility of this approach allows composing new controls from existing control components. The coordination of their dependencies is performed within a unified architecture framework for modeling, deploying and executing these models. We integrate the process modeling and execution techniques into a middleware architecture to deliver such features. To demonstrate the practical utilization of this approach, we employ it to manage fail-over and over-loading controls for a service oriented loan brokering application. The empirical results further validate that this solution is not only sensitive to resolving cross-cutting interests of multiple controls, but also lightweight as it incurs low computational overhead.


Process Engine Business Logic Business Process Modeling Autonomic Computing Multiple Control 
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.
    van der Aalst, W.M.: Business process management demystified: A tutorial on models, systems and standards for workflow management. In: Lectures on Concurrency and Petri Nets, pp. 1–65 (2004)Google Scholar
  2. 2.
    Baresi, L., Guinea, S., Pasquale, L.: Self-healing bpel processes with dynamo and the jboss rule engine. In: ESSPE 2007: International workshop on Engineering of software services for pervasive environments, pp. 11–20. ACM, New York (2007)Google Scholar
  3. 3.
    McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing adaptive software. Computer 37(7), 56–64 (2004)CrossRefGoogle Scholar
  4. 4.
    Naccache, H., Gannod, G.C.: A self-healing framework for web services. Icws 00, 345–398 (2007)Google Scholar
  5. 5.
    Gorton, I., Wynne, A., Almquist, J., Chatterton, J.: The MeDICi Integration Framework: A Platform for High Performance Data Streaming Applications. In: WICSA 2008: 7th Working IEEE/IFIP Conference on Software Architecture, pp. 95–104. IEEE Computer Society, Los Alamitos (2008)Google Scholar
  6. 6.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional, Reading (2003)Google Scholar
  7. 7.
    IBM. An architectural blueprint for autonomic computing. IBM Autonomic Computing (2004)Google Scholar
  8. 8.
  9. 9.
    Foster, H., Uchitel, S., Magee, J., Kramer, J.: Tool Support for Model-Based Engineering of Web Service Compositions. In: Proc. of Intl. Conf. on Web Services (ICWS 2005), pp. 95–102. IEEE Computer Society, Los Alamitos (2005)CrossRefGoogle Scholar
  10. 10.
    Juse, K., Kounev, S., Buchmann, A.: PetStore-WS Measuring the Performance Implications of Web Services. In: CMG 2003: Proc. of the 29th International Conference of the Computer Measurement Group (2003)Google Scholar
  11. 11.
    Kephart, J.O.: Research challenges of autonomic computing. In: ICSE 2005: Proceedings of the 27th international conference on Software engineering, pp. 15–22. ACM, New York (2005)Google Scholar
  12. 12.
    Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: FOSE 2007: 2007 Future of Software Engineering, pp. 259–268. IEEE Computer Society, Los Alamitos (2007)Google Scholar
  13. 13.
    Luck, G., Suravarapu, S., King, G., Talevi, M.: EHCache Distributed Cache System,
  14. 14.
  15. 15.
    Martin, P., et al.: The wsdm of autonomic computing: Experiences in implementing autonomic web services. In: SEAMS 2007: Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems, p. 9. IEEE Computer Society, Los Alamitos (2007)Google Scholar
  16. 16.
    Anthony, R.J.: Policy-based techniques for self-managing parallel applications. Knowl. Eng. Rev. 21(3), 205–219 (2006)CrossRefGoogle Scholar
  17. 17.
    Kumar, V., Cooper, B.F., Eisenhauer, G., Schwan, K.: Enabling policy-driven self-management for enterprise-scale systems. In: HotAC II: Hot Topics in Autonomic Computing on Hot Topics in Autonomic Computing, pp. 4–23. USENIX Association (2007)Google Scholar
  18. 18.
    Verma, K., Sheth, A.P.: Autonomic Web Processes. LNCS. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  19. 19.
    Zhu, L., Osterweil, L., Staples, M., Kannengiesser, U., Simidchieva, B.: Desiderata for languages to be used in the definition of reference business processes. International Journal of Software and Informatics 1, 37–65 (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Yan Liu
    • 1
  • Min’an Tan
    • 2
  • Ian Gorton
    • 3
  • Andrew John Clayphan
    • 2
  1. 1.National ICT Australia, NSWAustralia
  2. 2.University of New South WalesAustralia
  3. 3.Pacific Northwest National LaboratoryU.S.A.

Personalised recommendations