SAFDIS: A Framework to Bring Self-Adaptability to Service-Based Distributed Applications

Service Based Applications (SBA) running in distributed and heterogeneous environments are subject to varying constraints that can lead to fluctuations in the quality of the application. We propose a solution in the form of a distributed framework for adaptation to improve in a autonomous way the quality delivered by those applications and to maintain it above a minimum level. This framework, named SAFDIS for Self-Adaptation For DIstributed Services, enables the dynamic evolution of service-based architectures by providing all the functionalities of the MAPE model. Among these functionalities, particular emphasis is put on the analysis phase which permits to use several reasoners able to take decisions with multiple temporal scopes, at short term as well as at long term. Specific attention is also paid to the planning phase, which enables to schedule parallel actions while taking into account different constraints.

[1]  Jean-Louis Pazat,et al.  Supporting adaptable applications in grid resource management systems , 2007, 2007 8th IEEE/ACM International Conference on Grid Computing.

[2]  Vijay Karamcheti,et al.  Constrained component deployment in wide-area networks using AI planning techniques , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[3]  Brice Morin,et al.  Taming Dynamically Adaptive Systems using models and aspects , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[4]  Françoise André,et al.  Distributed Dynamic Self-adaptation of Data Management in Telemedicine Applications , 2009, ICOST.

[5]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[6]  Daniel S. Katz,et al.  Pegasus: A framework for mapping complex scientific workflows onto distributed systems , 2005, Sci. Program..

[7]  Sathish S. Vadhiyar,et al.  Self adaptivity in Grid computing , 2005, Concurr. Pract. Exp..

[8]  Shiow-yang Wu,et al.  A User-Centered Approach to Active Replica Management in Mobile Environments , 2006, IEEE Transactions on Mobile Computing.

[9]  Rajarshi Das,et al.  Achieving Self-Management via Utility Functions , 2007, IEEE Internet Computing.

[10]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java: Experiences with Auto-adaptive and Reconfigurable Systems , 2006 .

[11]  Ernest Friedman Hill,et al.  Jess in Action: Java Rule-Based Systems , 2003 .

[12]  Oren Etzioni,et al.  PRODIGY: an integrated architecture for planning and learning , 1991, SGAR.

[13]  Richard S. Hall,et al.  iPOJO: an Extensible Service-Oriented Component Framework , 2007, IEEE International Conference on Services Computing (SCC 2007).

[14]  Valerio Schiavoni,et al.  Reconfigurable SCA Applications with the FraSCAti Platform , 2009, 2009 IEEE International Conference on Services Computing.

[15]  Abdelsalam Helal,et al.  Adaptive wireless thin-client model for mobile computing , 2009, Wirel. Commun. Mob. Comput..

[16]  Thomas Ledoux,et al.  An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components , 2006, SC@ETAPS.

[17]  Eugene Fink,et al.  Prodigy Planning Algorithm , 1994 .

[18]  Abdelhak-Djamel Seriai,et al.  A self-adaptation of software component structures in ubiquitous environments , 2008, ICPS '08.

[19]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java , 2006, Softw. Pract. Exp..

[20]  Erwan Daubert,et al.  Towards a Generic Context-Aware Framework for Self-Adaptation of Service-Oriented Architectures , 2010, 2010 Fifth International Conference on Internet and Web Applications and Services.

[21]  Yixin Chen,et al.  SGPlan: Subgoal Partitioning and Resolution in Planning , 2004 .

[22]  Christian Pérez,et al.  Dynamic Adaptation of the Master-Worker Paradigm , 2009, 2009 Ninth IEEE International Conference on Computer and Information Technology.

[23]  Yolanda Gil,et al.  Pegasus and the Pulsar Search: From Metadata to Execution on the Grid , 2003, PPAM.

[24]  Avrim Blum,et al.  Fast Planning Through Planning Graph Analysis , 1995, IJCAI.

[25]  Earnest J. Friedman-hill Jess in Action: Java Rule-Based Systems , 2003 .

[26]  Thomas Ledoux,et al.  WildCAT: a generic framework for context-aware applications , 2005, MPAC '05.

[27]  Craig A. Knoblock,et al.  PDDL-the planning domain definition language , 1998 .