An approach towards adaptive service composition in markets of composed services

On-the-fly composition of service-based software solutions is still a challenging task. Even more challenges emerge when facing automatic service composition in markets of composed services for end users. In this paper, we focus on the functional discrepancy between “what a user wants” specified in terms of a request and “what a user gets” when executing a composed service. To meet the challenge of functional discrepancy, we propose the combination of existing symbolic composition approaches with machine learning techniques. We developed a learning recommendation system that expands the capabilities of existing composition algorithms to facilitate adaptivity and consequently reduces functional discrepancy. As a representative of symbolic techniques, an Artificial Intelligence planning based approach produces solutions that are correct with respect to formal specifications. Our learning recommendation system supports the symbolic approach in decision-making. Reinforcement Learning techniques enable the recommendation system to adjust its recommendation strategy over time based on user ratings. We implemented the proposed functionality in terms of a prototypical composition framework. Preliminary results from experiments conducted in the image processing domain illustrate the benefit of combining both complementary techniques.

[1]  Hongbing Wang,et al.  A Multi-agent Reinforcement Learning Model for Service Composition , 2012, 2012 IEEE Ninth International Conference on Services Computing.

[2]  Stanley Y. W. Su,et al.  AND/OR Graph and Search Algorithm for Discovering Composite Web Services , 2005, Int. J. Web Serv. Res..

[3]  Antonio Bucchiarone,et al.  On-the-Fly Adaptation of Dynamic Service-Based Systems: Incrementality, Reduction and Reuse , 2013, ICSOC.

[4]  Piergiorgio Bertoli,et al.  Automated composition of Web services via planning in asynchronous domains , 2005, Artif. Intell..

[5]  Bernd Kleinjohann,et al.  Combining Automatic Service Composition with Adaptive Service Recommendation for Dynamic Markets of Services , 2014, 2014 IEEE World Congress on Services.

[6]  Richard S. Sutton,et al.  Generalization in ReinforcementLearning : Successful Examples UsingSparse Coarse , 1996 .

[7]  Steffen Becker,et al.  Integrating Service Matchers into a Service Market Architecture , 2014, ECSA.

[8]  Soundar R. T. Kumara,et al.  Web Service Planner (WSPR): An Effective and Scalable Web Service Composition Algorithm , 2007, Int. J. Web Serv. Res..

[9]  John K. Slaney,et al.  Decision-Theoretic Planning with non-Markovian Rewards , 2011, J. Artif. Intell. Res..

[10]  Andrea Zisman,et al.  A service discovery framework for service centric systems , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[11]  Antonio Brogi,et al.  Behaviour-Aware Discovery of Web Service Compositions , 2007, Int. J. Web Serv. Res..

[12]  Jiang Wang,et al.  Adaptive Web Services Composition Using Q-Learning in Cloud , 2013, 2013 IEEE Ninth World Congress on Services.

[13]  Caroline Herssens,et al.  Learning Optimal Web Service Selections in Dynamic Environments when Many Quality-of-Service Criteria Matter , 2009 .

[14]  Minjie Zhang,et al.  Multi-Objective Service Composition Using Reinforcement Learning , 2013, ICSOC.

[15]  Stephan Reiff-Marganiec,et al.  Markov-HTN Planning Approach to Enhance Flexibility of Automatic Web Service Composition , 2009, 2009 IEEE International Conference on Web Services.

[16]  Martin L. Puterman,et al.  Markov Decision Processes: Discrete Stochastic Dynamic Programming , 1994 .

[17]  Byung-Won On,et al.  BF*: Web services discovery and composition as graph search problem , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[18]  James A. Hendler,et al.  HTN planning for Web Service composition using SHOP2 , 2004, J. Web Semant..

[19]  Peter Dayan,et al.  Technical Note: Q-Learning , 2004, Machine Learning.

[20]  Xiang Zhou,et al.  Adaptive Service Composition Based on Reinforcement Learning , 2010, ICSOC.

[21]  Mahesan Niranjan,et al.  On-line Q-learning using connectionist systems , 1994 .

[22]  Paolo Traverso,et al.  Automated Planning: Theory & Practice , 2004 .

[23]  Peter Dayan,et al.  Q-learning , 1992, Machine Learning.

[24]  Mária Bieliková,et al.  QoS Aware Semantic Web Service Composition Approach Considering Pre/Postconditions , 2010, 2010 IEEE International Conference on Web Services.

[25]  Mehmet A. Orgun,et al.  Cloud Service Selection Based on the Aggregation of User Feedback and Quantitative Performance Assessment , 2013, 2013 IEEE International Conference on Services Computing.

[26]  Bernd Kleinjohann,et al.  Learning Recommendation System for Automated Service Composition , 2013, 2013 IEEE International Conference on Services Computing.

[27]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[28]  James Dooley,et al.  A Framework for Dynamic Service Discovery , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[29]  Bernd Kleinjohann,et al.  Learning service recommendations , 2013, Int. J. Bus. Process. Integr. Manag..

[30]  Richard S. Sutton,et al.  Reinforcement Learning: An Introduction , 1998, IEEE Trans. Neural Networks.

[31]  MengChu Zhou,et al.  Constraint-Aware Approach to Web Service Composition , 2014, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[32]  Frank Leymann,et al.  Service-Oriented Computing , 2008, Lecture Notes in Computer Science.

[33]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[34]  Marco Platzner,et al.  On-The-Fly Computing: A novel paradigm for individualized IT services , 2013, 16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013).

[35]  Soundar R. T. Kumara,et al.  Effective Web Service Composition in Diverse and Large-Scale Service Networks , 2008, IEEE Transactions on Services Computing.

[36]  Samir Tata,et al.  A recommender system based on historical usage data for web service discovery , 2011, Service Oriented Computing and Applications.

[37]  Jörg Hoffmann,et al.  Towards Scalable Web Service Composition with Partial Matches , 2008, 2008 IEEE International Conference on Web Services.

[38]  Diego Calvanese,et al.  Automatic Composition of E-services That Export Their Behavior , 2003, ICSOC.

[39]  Marcel Cremene,et al.  Using Machine Learning in Web Services Composition , 2012 .