[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Reactive behavioural adaptation of service compositions

Published: 15 November 2019 Publication History

Abstract

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.

References

[1]
Ganek AG, Corbi TA. The dawning of the autonomic computing era. IBM Syst J. 2003;42(1):5‐18.
[2]
Han M, Thiery T, Song X. Managing exceptions in the medical workflow systems. In: Proceedings of the 28th international conference on Software engineering (ICSE '06) ACM; 2006:741‐750.
[3]
Giancarlo T, Zimeo E. Monitoring workflows execution with ECA rules. In: ICSOFT; 2009:423‐428.
[4]
Buhler PA, Vidal JM. Towards adaptive workflow enactment using multiagent systems. Inf Technol Manage. 2005;6(1):61‐87.
[5]
Brambilla M, Ceri S, Comai S, Tziviskou C. Exception handling in workflow‐driven web applications. In: Proceedings of the 14th international conference on World Wide Web ACM; 2005:170‐179.
[6]
Kephart JO, Chess DM. The vision of autonomic computing. Computer. 2003;1:41‐50.
[7]
IBM . An architectural blueprint for autonomic computing,  IBM; 2005.
[8]
Blair G, Bencomo N, France RB. Models@ run. time. Computer. 2009;42(10):22‐27.
[9]
Baresi L, Di Nitto E, Ghezzi C. Toward open‐world software: issues and challenges. Computer. 2006;39(10):36‐43.
[10]
Bevilacqua L, Furno A, di Carlo VS, Zimeo E. Automatic generation of concrete compositions in adaptive contexts. . The Mediterr J Comput Networks. 2012;8(4):161‐175.
[11]
Huebscher MC, McCann JA. A survey of autonomic computing—degrees, models, and applications. ACM Comput Surv (CSUR). 2008;40(3):7.
[12]
Heinis T, Pautasso C, Alonso G. Design and evaluation of an autonomic workflow engine. In: Second International Conference on Autonomic Computing (ICAC'05) IEEE; 2005:27‐38.
[13]
Pautasso C, Heinis T, Alonso G. Autonomic execution of web service compositions. In: IEEE International Conference on Web Services (ICWS'05) IEEE; 2005.
[14]
Pautasso C, Alonso G. Flexible binding for reusable composition of web services. In: International conference on software composition Springer; 2005:151‐166.
[15]
Strohmaier M, Yu E. Towards autonomic workflow management systems. In: Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research IBM Corp.; 2006:34.
[16]
Polese M, Tretola G, Zimeo E. Self‐adaptive management of web processes. In: 2010 12th IEEE International Symposium on Web Systems Evolution (WSE) IEEE; 2010:33‐42.
[17]
Furno A, Zimeo E. Context‐aware composition of semantic web services. Mobile Networks Appl. 2014;19(2):235‐248.
[18]
Pistore M, Roberti P, Traverso P. Process‐level composition of executable web services: "on‐the‐fly" versus "once‐for‐all" composition. In: European Semantic Web Conference Springer; 2005:62‐77.
[19]
Giallonardo E, Zimeo E. More semantics in qos matching. In: IEEE International Conference on Service‐Oriented Computing and Applications (SOCA'07) IEEE; 2007:163‐171.
[20]
Paton NW. Active rules in database systems:Springer Science & Business Media; 2012.
[21]
Akkiraju R, Verma K, Goodwin R, Doshi P, Lee J. Executing abstract web process flows. In: International Conference on Automated Planning and Scheduling (ICAPS) Citeseer; 2004.
[22]
Müller R, Greiner U, Rahm E. Agentwork: a workflow system supporting rule‐based workflow adaptation. Data Knowl Eng. 2004;51(2):223‐256.
[23]
Fortino G, Russo W. Eldameth: an agent‐oriented methodology for simulation‐based prototyping of distributed agent systems. Inf Software Technol. 2012;54(6):608‐624.
[24]
Fortino G, Rango F, Russo W, Santoro C. Translation of statechart agents into a BDI framework for MAS engineering. Eng Appl Artif Intell. 2015;41:287‐297.
[25]
Canfora G, Di Penta M, Esposito R, Villani ML. A framework for qos‐aware binding and re‐binding of composite web services. J Syst Software. 2008;81(10):1754‐1769.
[26]
Verma K, Sheth AP. Autonomic web processes. In: International Conference on Service‐Oriented Computing Springer; 2005:1‐11.
[27]
Mosincat A, Binder W. Transparent runtime adaptability for BPEL processes. In: International Conference on Service‐Oriented Computing Springer; 2008:241‐255.
[28]
Baresi L, Guinea S. Self‐supervising bpel processes. IEEE Trans Software Eng. 2011;37(2):247‐263.
[29]
Lee K, Sakellariou R, Paton NW, Fernandes AA. Workflow adaptation as an autonomic computing problem. In: Proceedings of the 2nd workshop on Workflows in support of large‐scale science ACM; 2007:29‐34.
[30]
AlfÃľrez GH, Pelechano V, Mazo R, Salinesi C, Diaz D. Dynamic adaptation of service compositions with variability models. J Syst Software. 2014;91:24‐47.
[31]
AlfÃľrez GH, Pelechano V. Achieving autonomic web service compositions with models at runtime. Comput Electr Eng. 2017;63:332‐352.
[32]
Ly LT, Rinderle S, Dadam P. Integration and verification of semantic constraints in adaptive process management systems. Data Knowl Eng. 2008;64(1):3‐23.
[33]
Allehyani BA. Goal compliance assurance for dynamically adaptive workflows. Ph.D. Thesis. University of Leicester, UK; 2018.
[34]
Seiger R, Huber S, Heisig P, Assmann U. Enabling self‐adaptive workflows for cyber‐physical systems. In: Enterprise, Business‐Process and Information Systems Modeling.Springer; 2016:3‐17.
[35]
Akkiraju R, Srivastava B, Ivan A‐A, Goodwin R, Syeda‐Mahmood T. Semaplan: combining planning with semantic matching to achieve web service composition. In: 2006 IEEE International Conference on Web Services (ICWS'06) IEEE; 2006:37‐44.
[36]
Klusch M, Gerber A. Evaluation of service composition planning with owls‐xplan. In: Proceedings of the 2006 IEEE/WIC/ACM international conference on Web Intelligence and Intelligent Agent Technology IEEE Computer Society; 2006:117‐120.
[37]
Ghallab M, Knoblock C, Wilkins D, Barrett A, Christianson D, Friedman M, Kwok C, Golden K, Penberthy S, Smith D, Sun Y, Weld D. PDDL—the planning domain definition language. 1998.
[38]
Nau DanaS, Au T‐C, Ilghami O, Kuter U, Murdock JW, Wu D, Yaman F. Shop2: an HTN planning system. J Artif Intell Res. 2003;20:379‐404.
[39]
Furno A, Zimeo E. Self‐scaling cooperative discovery of service compositions in unstructured p2p networks. J Parallel Distrib Comput. 2014;74(10):2994‐3025.

Cited By

View all
  • (2024)Service Re-Selection for Disruptive Events in Mobile Environments: A Heuristic Technique for Decision Support at RuntimeInformation Systems Frontiers10.1007/s10796-023-10392-826:3(1063-1090)Online publication date: 1-Jun-2024
  • (2023)Software evolutionary architectureScience of Computer Programming10.1016/j.scico.2023.102978230:COnline publication date: 1-Aug-2023

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Software: Evolution and Process
Journal of Software: Evolution and Process  Volume 31, Issue 11
November 2019
135 pages
ISSN:2047-7473
EISSN:2047-7481
DOI:10.1002/smr.v31.11
Issue’s Table of Contents

Publisher

John Wiley & Sons, Inc.

United States

Publication History

Published: 15 November 2019

Author Tags

  1. autonomic computing
  2. self‐management
  3. service composition
  4. software adaptation

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Service Re-Selection for Disruptive Events in Mobile Environments: A Heuristic Technique for Decision Support at RuntimeInformation Systems Frontiers10.1007/s10796-023-10392-826:3(1063-1090)Online publication date: 1-Jun-2024
  • (2023)Software evolutionary architectureScience of Computer Programming10.1016/j.scico.2023.102978230:COnline publication date: 1-Aug-2023

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media