Skip to main content
Log in

A declarative language to support dynamic evolution of web service business protocols

  • Original Research Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

Abstract

We investigate the problem of web service instances migration in the context of business protocol evolution, i.e., how to convert active instances of web services from an old version of a business protocol into a new one? We propose a framework based on a declarative approach to support service providers in defining fine-grained migration strategies of active instances. While the existing approaches for instances migration force the migrated instances to reflect the original ones as accurately as possible, in our approach we give to service providers the ability to declaratively define the constraints that drive the instances migration process. A migration strategy is expressed as a set of instances migration rules which are specified using an instance mapping language made of a set of generic migration patterns. The proposed approach has been implemented in a software tool that provides useful functionalities for protocol managers.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. http://bpmstech.blogspot.fr/2011/05/lombardi-best-practices.html.

  2. As an example, the number of retired workers and dependents in the USA in 2015 exceeds 40 Millions (http://www.ssa.gov/oact/progdata/icpGraph.html), while the average length of retirement is 18 years (http://www.statisticbrain.com/retirement-statistics).

References

  1. William F (2000) Adaptive enterprise: creating and leading sense-and-response organizations by Stephan H. Haeckel. Complexity 5(3):47–48. doi:10.1002/(SICI)1099-0526(200001/02)5:3<47::AID-CPLX9>3.0.CO;2-X

  2. Fagin R, Kolaitis PG, Miller RJ, Popa L (2005) Data exchange: semantics and query answering. Theor Comput Sci 336(1):89–124

    Article  MathSciNet  MATH  Google Scholar 

  3. Fdhila W, Indiono C, Rinderle-Ma S, Reichert Manfred (2015) Dealing with change in process choreographies: design and implementation of propagation algorithms. Inf Syst 49:1–24

    Article  Google Scholar 

  4. Rinderle S, Reichert M, Dadam P (2004) Correctness criteria for dynamic changes in workflow systems: a survey. Data Knowl Eng 50(1):9–34

    Article  Google Scholar 

  5. Van Der Aalst WMP (2001) Exterminating the dynamic change bug: a concrete approach to support workflow change. Inf Syst Front 3(3):297–317

    Article  Google Scholar 

  6. Xiaohui Z, Chengfei L (2013) Version management for business process schema evolution. Inf Syst 38(8):1046–1069

    Article  Google Scholar 

  7. Joeris G, Herzog O (1998) Managing evolving workflow specifications. In: COOPIS, pp 310–321

  8. Weber B, Reichert M, Rinderle-Ma S (2008) Change patterns and change support features–enhancing flexibility in process-aware information systems. Date Knowl Eng 66(3):438–466

    Article  Google Scholar 

  9. Ryu SH, Casati F, Skogsrud H, Benatallah B, Saint-Paul R (2008) Supporting the dynamic evolution of web service protocols in service-oriented architectures. ACM Trans Web 2(2):1–46

    Article  Google Scholar 

  10. Papazouglou MP (2008) The challenges of service evolution. In: Proceedings of CAiSE’08, Berlin, pp 1–15

  11. Ryu SH, Saint-Paul R, Benatallah B, Casati F (2007) A framework for managing the evolution of business protocols in web services. In: APCCM’07, vol 67, pp 49–59

  12. Skogsrud H, Benatallah B, Casati F, Toumani F (2007) Managing impacts of security protocol changes in service-oriented applications. In: ICSE, pp 468–477

  13. Azough A, Coquery E, Hacid M-S (2009) Supporting web service protocol changes by propagation. In: WI-IAT’09, pp 438–441

  14. Wang Y, Wang Y (2013) A survey of change management in service-based environments. SOCA 7(4):259–273

    Article  Google Scholar 

  15. Liske N, Lohmann N, Stahl C, Wolf K (2009) Another approach to service instance migration. In: ICSOC, pp 607–621

  16. Benatallah B, Casati F, Grigori D, Motahari Nezhad HR, Toumani F (2005) Developing adapters for web services integration. LNCS 3520:415–429

    Google Scholar 

  17. Yellin Daniel M, Strom Robert E (1997) Protocol specifications and component adaptors. ACM Trans Program Lang Syst 19(2):292–333

    Article  Google Scholar 

  18. Casati F, Ceri S, Pernici B, Pozzi G (1998) Workflow evolution. Data Knowl Eng 24(3):211–238

    Article  MATH  Google Scholar 

  19. Van Der Aalst WMP (1999) Generic workflow models: how to handle dynamic change and capture management information? In: COOPIS

  20. Dias P, Vieira P, Rito-Silva A (2003) Dynamic evolution in workflow management systems. In: DEXA

  21. Bocchi L, Gorton S, Reiff-Marganiec S (2008) Engineering service oriented applications: from StPowla processes to SRML models. In: FASE, pp 163–178

  22. Reichert M, Rinderle S, Dadam P (2003) On the common support of workflow type and instance changes under correctness constraints. In: CooplS, number 2888 in LNCS. Springer, Berlin, pp 407–425

  23. Benatallah B, Casati F, Toumani F (2006) Representing, analysing and managing web service protocols. Data Knowl Eng 58(3):327–357

    Article  Google Scholar 

  24. Abiteboul S, Buneman P, Suciu D (2000) Data on the web: from relations to semistructured data and XML. Morgan Kaufmann Publishers Inc., San Francisco

  25. Fan J, Raj AGS, Patel JM (2015) The case against specialized graph analytics engines. In: CIDR

  26. Bagan G, Bonifati A, Ciucanu R, Fletcher GHL, Lemay A, Advokaat N (2015) gMark: schema-driven generation of graphs and queries. http://arxiv.org/abs/1511.08386

  27. Bagan G, Bonifati A, Ciucanu R, Fletcher GHL, Lemay A, Advokaat N (2016) Generating flexible workloads for graph databases. In: PVLDB, vol 9, no 13, pp 1457–1460

  28. Sakr Sherif, Al-Naymat Ghazi (2010) Efficient relational techniques for processing graph queries. J Comput Sci Technol 25:1237–1255

    Article  Google Scholar 

  29. Bornea MA, Dolby J, Kementsietsidis A, Srinivas K, Dantressangle P, Udrea O, Bhattacharjee B (2013) Building an efficient RDF store over a relational database. In: ACM SIGMOD, pp 121–132

  30. Grust T, Mayr M, Rittinger J, Sakr S, Teubner J (2007) A SQL: 1999 code generator for the pathfinder XQuery compiler. In: ACM SIGMOD

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ali Khebizi.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Khebizi, A., Seridi-Bouchelaghem, H., Benatallah, B. et al. A declarative language to support dynamic evolution of web service business protocols. SOCA 11, 163–181 (2017). https://doi.org/10.1007/s11761-016-0204-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-016-0204-7

Keywords

Navigation