An automatic self‐adaptation framework for service‐based process based on exception handling

For service‐based process, there is a frequent failure when it runs under a loose‐coupled and uncertain environment, such as mobile Internet. The runtime self‐adaptation mechanism is urgently needed to automatically achieve the goal of a process. Therefore, this article presents a self‐adaptation framework to automatically monitor and self‐adapt to various failures. On the basis of the presented self‐adaptation exceptions framework, the service‐based process is automatically extended with these exception definitions. In particular, the local self‐adaptation exceptions monitor the failures over each web service instance, whereas the global self‐adaptation exceptions are designed to explore the process‐level failures. For each exception, the self‐adaptation strategy is dynamically generated according to the running environment. Finally, we implement the prototype system running on the Apache ODE. The experimental results show that our framework can automatically recover a process instance from various failures, and the proposed approach can identify more failure types than previous works and apparently improve the running success rate of process instances.

[1]  Jørgen Lindskov Knudsen,et al.  Advances in Exception Handling Techniques , 2001, Lecture Notes in Computer Science.

[2]  Ioannis P. Vlahavas,et al.  The PORSCE II framework: using AI planning for automated Semantic Web service composition , 2013, Knowl. Eng. Rev..

[3]  Shang-Pin Ma,et al.  A Survey on Automated Service Composition Methods and Related Techniques , 2012, 2012 IEEE Ninth International Conference on Services Computing.

[4]  Pascal Poizat,et al.  Repair vs. Recomposition for Broken Service Compositions , 2010, ICSOC.

[5]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[6]  Annapaola Marconi,et al.  PRadapt: A framework for dynamic monitoring of adaptable service-based systems , 2012, 2012 4th International Workshop on Principles of Engineering Service-Oriented Systems (PESOS).

[7]  Matthias Klusch,et al.  Fast Dynamic Re-planning of Composite OWL-S Services , 2006, 2006 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology Workshops.

[8]  Hans Wortmann,et al.  Automated runtime repair of business processes , 2014, Inf. Syst..

[9]  Heiko Schuldt,et al.  CASCOM: Intelligent Service Coordination in the Semantic Web , 2008 .

[10]  Wang Huaimin,et al.  Constructing Software with Self-Adaptability , 2013 .

[11]  Antonio Bucchiarone,et al.  Adaptation of service-based business processes by context-aware replanning , 2011, 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[12]  Yi Liu,et al.  Failure analysis and tolerance strategies in web service ecosystems , 2015, Concurr. Comput. Pract. Exp..

[13]  Jia Zhang,et al.  A Novel Lifecycle Framework for Semantic Web Service Annotation Assessment and Optimization , 2015, 2015 IEEE International Conference on Web Services.

[14]  Wei Tan,et al.  Recommendation in an Evolving Service Ecosystem Based on Network Prediction , 2014, IEEE Transactions on Automation Science and Engineering.

[15]  Massimo Mecella,et al.  Featuring automatic adaptivity through workflow enactment and planning , 2011, 7th International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom).

[16]  Valérie Issarny,et al.  Concurrent Exception Handling , 2000, Advances in Exception Handling Techniques.

[17]  Matthias Klusch,et al.  Semantic Web Service Composition Planning with OWLS-Xplan , 2005, AAAI Fall Symposium: Agents and the Semantic Web.

[18]  MengChu Zhou,et al.  Business and Scientific Workflows: A Web Service-Oriented Approach , 2013 .

[19]  Antonio Bucchiarone,et al.  A Formalisation of Adaptable Pervasive Flows , 2009, WS-FM.

[20]  MengChu Zhou,et al.  A Petri Net-Based Method for Compatibility Analysis and Composition of Web Services in Business Process Execution Language , 2009, IEEE Transactions on Automation Science and Engineering.

[21]  Giuseppe De Giacomo,et al.  On-line adaptation of sequential mobile processes running concurrently , 2009, SAC '09.

[22]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[23]  Matthine Klusch,et al.  Semantic Web Service Coordination , 2008 .

[24]  M. Ayyash,et al.  Software Adaptation: A Conscious Design for Oblivious Programmers , 2007, 2007 IEEE Aerospace Conference.

[25]  I. Melzer Web Services Description Language , 2010 .

[26]  MengChu Zhou,et al.  Web Service Configuration Under Multiple Quality-of-Service Attributes , 2009, IEEE Transactions on Automation Science and Engineering.

[27]  Alexander Romanovsky,et al.  Extending conventional languages by distributed/concurrent exception resolution , 2000, J. Syst. Archit..

[28]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[29]  Antonio Bucchiarone,et al.  Domain Objects for Continuous Context-Aware Adaptation of Service-Based Systems , 2013, 2013 IEEE 20th International Conference on Web Services.

[30]  Jian Huang,et al.  Automated Exception Handling in Service Composition Using Holistic Planning , 2012, 2012 IEEE 15th International Conference on Computational Science and Engineering.

[31]  Christelle Urtado,et al.  Improving Exception Handling in Multi-agent Systems , 2003, SELMAS.

[32]  Klaus Marius Hansen,et al.  Service Composition Issues in Pervasive Computing , 2010, IEEE Pervasive Computing.

[33]  Pasqualina Potena,et al.  Optimization of adaptation plans for a service-oriented architecture with cost, reliability, availability and performance tradeoff , 2013, J. Syst. Softw..

[34]  Shizhan Chen,et al.  Application of Services Relation Tracing to Automated Web Service Composition , 2013 .

[35]  Mehmet Kuzu,et al.  Dynamic planning approach to automated web service composition , 2010, Applied Intelligence.

[36]  David L. Martin,et al.  Semantic Web Services , 2012, Springer Berlin Heidelberg.

[37]  Wei Tan,et al.  BSNet: a network‐based framework for service‐oriented business ecosystem management , 2013, Concurr. Comput. Pract. Exp..

[38]  Christelle Urtado,et al.  A proposition for exception handling in multi-agent systems , 2003 .

[39]  Antonio Bucchiarone,et al.  Dynamic Adaptation of Fragment-Based and Context-Aware Business Processes , 2012, 2012 IEEE 19th International Conference on Web Services.

[40]  Massimo Mecella,et al.  Continuous Planning for Solving Business Process Adaptivity , 2011, BMMDS/EMMSAD.

[41]  Vicente Pelechano,et al.  Dynamic adaptation of service compositions with variability models , 2014, J. Syst. Softw..

[42]  Dawn M. Tilbury,et al.  Event-Condition-Action Systems for Reconfigurable Logic Control , 2007, IEEE Transactions on Automation Science and Engineering.

[43]  Roberto Micalizio,et al.  Adapting Web Services to Maintain QoS Even When Faults Occur , 2013, 2013 IEEE 20th International Conference on Web Services.

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

[45]  Giuseppe De Giacomo,et al.  Highly Dynamic Adaptation in Process Management Systems Through Execution Monitoring , 2007, BPM.