Reactive behavioural adaptation of service compositions

We are assisting to a paradigmatic shift in developing Web applications since their components are often distributed and deployed as services among different organizations. Their logic is based on a set of actions that can be linked together by exploiting higher level languages more suitable to address the scale of the Web. On this multi‐organization scale, applications can be influenced by different context events generated by the environment where they run. Handling these events requires run‐time adaptations of the application's behaviour to react, properly and quickly, to changes. The paper addresses these needs by proposing a programming paradigm based on “autonomic service compositions,” ie, compositions that are able to self‐change their structure, according to a specific life cycle, to allow for the continuation of execution, even if unexpected events arise. The approach exploits autonomic computing and reasoning for taking decision on information collected during processes execution. Autonomic actions on composition structures are performed using Event Condition Action rules and a set of meta‐operations. The approach is detailed, analysed, and discussed with reference to some examples derived from a real‐world application.

[1]  Vicente Pelechano,et al.  Achieving autonomic Web service compositions with models at runtime , 2017, Comput. Electr. Eng..

[2]  Norman W. Paton,et al.  Workflow adaptation as an autonomic computing problem , 2007, WORKS '07.

[3]  José M. Vidal,et al.  Towards Adaptive Workflow Enactment Using Multiagent Systems , 2005, Inf. Technol. Manag..

[4]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[5]  Luciano Baresi,et al.  Toward open-world software: Issues and challenges , 2006, Computer.

[6]  Thomas Heinis,et al.  Design and Evaluation of an Autonomic Workflow Engine , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[7]  Giancarlo Fortino,et al.  ELDAMeth: An agent-oriented methodology for simulation-based prototyping of distributed agent systems , 2012, Inf. Softw. Technol..

[8]  Peter Dadam,et al.  Integration and verification of semantic constraints in adaptive process management systems , 2008, Data Knowl. Eng..

[9]  Matthias Klusch,et al.  Evaluation of Service Composition Planning with OWLS-XPlan , 2006, 2006 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology Workshops.

[10]  Angelo Furno,et al.  Self-scaling cooperative discovery of service compositions in unstructured P2P networks , 2014, J. Parallel Distributed Comput..

[11]  Eugenio Zimeo,et al.  More Semantics in QoS Matching , 2007, IEEE International Conference on Service-Oriented Computing and Applications (SOCA '07).

[12]  Angelo Furno,et al.  Context-aware Composition of Semantic Web Services , 2014, Mob. Networks Appl..

[13]  Eugenio Zimeo,et al.  Monitoring Workflows Execution using ECA Rules , 2009, ICSOFT.

[14]  Prashant Doshi,et al.  Executing Abstract Web Process Flows , 2004 .

[15]  Giancarlo Fortino,et al.  Translation of statechart agents into a BDI framework for MAS engineering , 2015, Eng. Appl. Artif. Intell..

[16]  Xiping Song,et al.  Managing exceptions in the medical workflow systems , 2006, ICSE.

[17]  Luciano Baresi,et al.  Self-Supervising BPEL Processes , 2011, IEEE Transactions on Software Engineering.

[18]  E. Zimeo,et al.  AUTOMATIC GENERATION OF CONCRETE COMPOSITIONS IN ADAPTIVE CONTEXTS , 2012 .

[19]  Marco Pistore,et al.  Process-Level Composition of Executable Web Services: "On-the-fly" Versus "Once-for-all" Composition , 2005, ESWC.

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

[21]  Tanveer F. Syeda-Mahmood,et al.  SEMAPLAN: Combining Planning with Semantic Matching to Achieve Web Service Composition , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[22]  Luciano Baresi,et al.  Toward Open-World Software: Issue and Challenges , 2006, Computer.

[23]  Thomas A. Corbi,et al.  The dawning of the autonomic computing era , 2003, IBM Syst. J..

[24]  Dana S. Nau,et al.  SHOP2: An HTN Planning System , 2003, J. Artif. Intell. Res..

[25]  Amit P. Sheth,et al.  Autonomic Web Processes , 2005, ICSOC.

[26]  Cesare Pautasso,et al.  Flexible Binding for Reusable Composition of Web Services , 2005, SC@ETAPS.

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

[28]  Stefano Ceri,et al.  Exception handling in workflow-driven Web applications , 2005, WWW '05.

[29]  Thomas Heinis,et al.  Autonomic execution of Web service compositions , 2005, IEEE International Conference on Web Services (ICWS'05).

[30]  Norman W. Paton,et al.  Active Rules in Database Systems , 1998, Monographs in Computer Science.

[31]  Markus Strohmaier,et al.  Towards autonomic workflow management systems , 2006, CASCON.

[32]  Erhard Rahm,et al.  AGENTWORK: a workflow system supporting rule-based workflow adaptation , 2004, Data Knowl. Eng..

[33]  Walter Binder,et al.  Transparent Runtime Adaptability for BPEL Processes , 2008, ICSOC.

[34]  Gordon S. Blair,et al.  Models@ run.time , 2009, Computer.

[35]  Maria Luisa Villani,et al.  A framework for QoS-aware binding and re-binding of composite web services , 2008, J. Syst. Softw..

[36]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[37]  Eugenio Zimeo,et al.  Self-adaptive management of Web processes , 2010, 2010 12th IEEE International Symposium on Web Systems Evolution (WSE).

[38]  Ronny Seiger,et al.  Enabling Self-adaptive Workflows for Cyber-physical Systems , 2016, BMMDS/EMMSAD.

[39]  Budoor Ahmad Allehyani,et al.  Goal compliance assurance for dynamically adaptive workflows , 2018 .

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