An Autonomic Middleware Solution for Coordinating Multiple QoS Controls

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.

[1]  Liming Zhu,et al.  Desiderata for Languages to be Used in the Defnition of Reference Business Processes , 2007, Int. J. Softw. Informatics.

[2]  Luciano Baresi,et al.  Self-healing BPEL processes with Dynamo and the JBoss rule engine , 2007, ESSPE '07.

[3]  Amit P. Sheth,et al.  Autonomic Web Processes , 2005, ICSOC.

[4]  Karsten Schwan,et al.  Enabling Policy-Driven Self-Management for Enterprise-Scale Systems , 2007 .

[5]  Karsten Schwan,et al.  iManage: Policy-Driven Self-management for Enterprise-Scale Systems , 2007, Middleware.

[6]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[7]  Jeffrey O. Kephart,et al.  Research challenges of autonomic computing , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[8]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[9]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[10]  Seyed Masoud Sadjadi,et al.  Composing adaptive software , 2004, Computer.

[11]  Adam Wynne,et al.  The MeDICi Integration Framework: A Platform for High Performance Data Streaming Applications , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[12]  Richard Anthony,et al.  Policy-based techniques for self-managing parallel applications , 2006, The Knowledge Engineering Review.

[13]  Amit P. Sheth,et al.  Autonomie web processes , 2005 .

[14]  Samuel Kounev,et al.  PetStore-WS: Measuring the Performance Implications of Web Services , 2003, Int. CMG Conference.

[15]  Sebastián Uchitel,et al.  Tool support for model-based engineering of Web service compositions , 2005, IEEE International Conference on Web Services (ICWS'05).

[16]  Gerald C. Gannod,et al.  A Self-Healing Framework for Web Services , 2007, IEEE International Conference on Web Services (ICWS 2007).

[17]  Patrick Martin,et al.  The WSDM of Autonomic Computing: Experiences in Implementing Autonomic Web Services , 2007, International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS '07).

[18]  Wil M. P. van der Aalst,et al.  Business Process Management Demystified: A Tutorial on Models, Systems and Standards for Workflow Management , 2003, Lectures on Concurrency and Petri Nets.