An Adaptive Heuristic Approach to Service Selection Problems in Dynamic Distributed Systems

Quality-of-Service (QoS) aware service selection problems are a crucial issue in both Grids and distributed, service-oriented systems. When several implementations per service exist, one has to be selected for each workflow step. Several heuristics have been proposed, including blackboard and genetic algorithms. Their applicability and performance has already been assessed for static systems. In order to cover real world scenarios, the approaches are required to deal with dynamics of distributed systems. In this paper, we propose a representation of these dynamic aspects and enhance our algorithms to efficiently capture them. The algorithms are evaluated in terms of scalability and runtime performance, taking into account their adaptability to system changes. By combining both algorithms, we envision a global approach to QoS aware service selection applicable to static and dynamic systems. We prove our hypothesis by deploying the algorithms in a Cloud environment (Google App Engine) that allows to simulate and evaluate different system configurations.

[1]  Enrique Alba,et al.  Parallelism and evolutionary algorithms , 2002, IEEE Trans. Evol. Comput..

[2]  Erich Schikuta,et al.  Meta-ViPIOS: Harness Distributed I/O Resources with ViPIOS , 2000, Computación y Sistemas.

[3]  Maria Luisa Villani,et al.  An approach for QoS-aware service composition based on genetic algorithms , 2005, GECCO '05.

[4]  Eugene Ciurana,et al.  Google App Engine , 2009 .

[5]  Lifeng Ai,et al.  A hybrid genetic algorithm for the optimal constrained web service selection problem in web service composition , 2010, IEEE Congress on Evolutionary Computation.

[6]  Elisabeth Vinek,et al.  Composing Distributed Services for Selection and Retrieval of Event Data in the ATLAS Experiment , 2011 .

[7]  Erich Schikuta,et al.  Comparative study of genetic and blackboard algorithms for solving QoS-aware service selection problems , 2011, 2011 International Conference on High Performance Computing & Simulation.

[8]  Erich Schikuta,et al.  Grid Workflow Optimization Regarding Dynamically Changing Resources and Conditions , 2007, Sixth International Conference on Grid and Cooperative Computing (GCC 2007).

[9]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[10]  Rajeev Thakur,et al.  Parallel I/O , 2003 .

[11]  D. Corkill Blackboard Systems , 1991 .

[12]  A. Goshaw The ATLAS Experiment at the CERN Large Hadron Collider , 2008 .

[13]  Adrian A. Hopgood,et al.  DARBS: A Distributed Blackboard System , 2001 .

[14]  A. Katifori,et al.  An active ontology-based blackboard architecture for Web service interoperability , 2005, Proceedings of ICSSSM '05. 2005 International Conference on Services Systems and Services Management, 2005..

[15]  H. P Nii,et al.  Blackboard Systems , 1986 .

[16]  Gero Muehl,et al.  QoS-based Selection of Services: The Implementation of a Genetic Algorithm , 2011 .

[17]  A. Zahariev Google App Engine , 2009 .

[18]  Shengxiang Yang,et al.  Population-based incremental learning with memory scheme for changing environments , 2005, GECCO '05.

[19]  Erich Schikuta,et al.  Using Blackboards to Optimize Grid Workflows with Respect to Quality Constraints , 2006, 2006 Fifth International Conference on Grid and Cooperative Computing Workshops.

[20]  Michael C. Jäger,et al.  SENECA - Simulation of Algorithms for the Selection of Web Services for Compositions , 2005, TES.

[21]  Riccardo Poli,et al.  Parallel genetic algorithm taxonomy , 1999, 1999 Third International Conference on Knowledge-Based Intelligent Information Engineering Systems. Proceedings (Cat. No.99TH8410).

[22]  G. Aad,et al.  The ATLAS Experiment at the CERN Large Hadron Collide , 2008 .

[23]  Erich Schikuta,et al.  Grid Workflow Optimization Regarding Dynamically Changing Resources and Conditions , 2007, GCC.