Home // International Journal On Advances in Intelligent Systems, volume 5, numbers 1 and 2, 2012 // View article
Using Components to Provide a Flexible Adaptation Loop to Component-based SOA Applications
Authors:
Cristian Ruz
Francoise Baude
Bastien Sauvan
Keywords: monitoring; autonomic management; SLA monitoring; reconfiguration; component-based software engineering
Abstract:
The Service Oriented Architecture (SOA) model fosters dynamic interactions of heteregeneous and loosely-coupled service providers and consumers. Specifications like the Service Component Architecture (SCA) have been used to tackle the complexity of developing such applications; however, concerns like runtime management and adaptation are left as platform specific matters. Though several solutions have been proposed, they have rarely been designed in an integrated way and with the capability to evolve the adaptation logic itself. This work presents a component based framework that allows the insertion of monitoring and management tasks, providing flexible autonomic behaviour to component-based SOA applications. Each phase of the autonomic control loop is implemented by a different component, in such a way that different implementations can be developed for each phase and they can be replaced at runtime, providing support for evolving non-functional requirements. We present an illustrative scenario that is dynamically augmented with components to tackle non-functional concerns and support adaptation. We use an SCA compliant platform that allows distribution and architectural reconfiguration of components. Micro-benchmarks and a use case are presented to show the feasibility of our proposed implementation, and illustrate the practicality of the approach. Overall, we show that a component-based approach is suitable to provide autonomic and adaptable behaviour to component-based SOA applications.
Pages: 32 to 50
Copyright: Copyright (c) to authors, 2012. Used with permission.
Publication date: June 30, 2012
Published in: journal
ISSN: 1942-2679