Skip to main content
Log in

A survey of change management in service-based environments

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

Abstract

In the service-oriented computing paradigm, cross-organizational applications and information systems can be built upon services from different providers. Services are subject to changes required by the organizational and regulatory policies changes. The challenging problem of service change management has been studied actively in recent years. This paper provides an extensive overview of the current research on change management in the context of service-oriented computing. First, we classify service changes into three major types as interface, behavioral, and non-functional changes. Then, we review the existing work on change management from the four broad categories: Service Adaptation, Process Flexibility, Service Evolution, and Change Analysis and Management in Service Compositions. In each category, we discuss the focusing changes, the proposed approaches to dealing with the change problems, and the change issues that remain to be solved.

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.

Institutional subscriptions

Fig. 1
Fig. 2

Similar content being viewed by others

References

  1. Adams M, ter Hofstede AHM, Edmond D, van der Aalst WMP (2006) Worklets: a service-oriented implementation of dynamic flexibility in workflows. In: Proceedings of OTM conferences (1). Montpellier, France, pp 291–308

  2. Agarwal V, Jalote P (2010) From specification to adaptation: an integrated QoS-driven approach for dynamic adaptation of web service compositions. In: Proceedings of the 2010 IEEE international conference on web services (ICWS 2010). Miami, Florida, USA, pp 275–282

  3. Akram MS, Bouguettaya A (2004) Managing changes to virtual enterprises on the semantic web. In: Proceedings of the 5th international conference on web information systems engineering (WISE). Brisbane, Australia, pp 472–478

  4. Akram MS, Medjahed B, Bouguettaya A (2003) Supporting dynamic changes in web service environments. In: Proceedings of 1st international conference on service oriented computing. Trento, Italy, pp 319–334

  5. Andrikopoulos V, Benbernou S, Papazoglou MP (2008) Managing the evolution of service specifications. In: Proceedings of the 19th international conference on advanced information systems engineering (CAiSE). Montpellier, France, pp 359–374

  6. Andrikopoulos V, Benbernou S, Papazoglou MP (2009) Evolving service from a contractual perspective. In: Proceedings of the 20th international conference on advanced information systems engineering (CAiSE), Amsterdam, the Netherlands, pp 290–304

  7. Banerjee J, Kim W, Kim HJ, Korth HF (1987) Semantics and implementation of schema evolution in object-oriented databases. In: Proceedings of the 1987 annual conference on association for computing machinery special interest group on management of data. California, San Francisco, pp 311–322

  8. Benatallah B, Casati F, Grigori D, Motahari-Nezhad HR, Toumani F (2005) Developing adapters for web services integration. In: Proceedings of the 17th international conference on advance information systems engineering (CAiSE). Porto, Portugal, pp 415–429

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

    Article  Google Scholar 

  10. Berardi D, Calvanese D, Giacomo GD, Lenzerini M, Mecella M (2005) Automatic service composition based on behavioral descriptions. Int J Coop Inf Syst 14(4):333–376

    Article  Google Scholar 

  11. Bodenstaff L, Wombacher A, Reichert M, Jaeger MC (2009) Analyzing impact factors on composite services. In: Proceedings of the 2009 IEEE international conference on services computing. Bangalore, India, pp 218–226

  12. Bordeaux L, Salaün G, Berardi D, Mecella M (2004) When are two web services compatible? In: Proceedings of the 5th international workshop on technologies for e-services. Canada, Toronto, pp 15–28

  13. Brogi A, Popescu R (2006) Automated generation of BPEL adapters. In: Proceedings of the 4th international conference service-oriented computing. Chicago, IL, USA, pp 27–39

  14. Brown K, Ellis M (2004) Best practices for web services versioning. IBM Technical library. http://www.ibm.com/developerworks/webservices/library/ws-version/

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

    Article  MATH  Google Scholar 

  16. Charfi A, Mezini M (2007) AO4BPEL: an aspect-oriented extension to BPEL. In: World wide web, pp 309–344

  17. Choi J, Cho Y, Shin K, Choi J (2007) A context-aware workflow system for dynamic service adaptation. In: Proceedings of the 2007 international conference on computational science and its applications. Kuala Lumpur, Malaysia, pp 335–345

  18. de Alfaro L, Henzinger TA (2001) Interface automata. In: ESEC/SIGSOFT FSE. pp 109–120

  19. Dorn C, Dustdar S (2010) Interaction-driven self-adaptation of service ensembles. In: Proceedings of the 22nd international conference on advanced information systems engineering. Hammamet, Tunisia, pp 393–408

  20. Dumas M, Spork M, Wang K (2006) Adapt or perish: Algebra and visual notation for service interface adaptation. In: Proceedings of the 4th international conference on business process management. Austria, Vienna, pp 65–80

  21. Evans H, Dickman P (1997) Drastic: a run-time architecture for evolving, distributed, persistent systems. In: Proceedings of the 11th European conference on object-oriented programming. Springer, Finland, pp 243–275

  22. Fang R (2007) A version-aware approach for web service directory. In: Proceedings of the IEEE international conference on web services (ICWS 2007), pp 406–413

  23. Fokaefs M, Mikhaiel R, Tsantalis N, Stroulia E (2011) An empirical study on web service evolution. In: Proceedings of the 2011 IEEE international conference on web services (ICWS), pp. 49–56

  24. Foster H, Uchitel S, Magee J, Kramer J (2004) Compatibility verification for web service choreography. In: Proceedings of the 2004 IEEE international conference on web services. San Diego, California, pp 738–741

  25. Gerede cE, Hull R, Ibarra OH, Su J (2004) Automated composition of e-services: lookaheads. In: Proceedings of the 2nd international conference on Service oriented computing. ACM, New York, NY, USA, pp 252–262

  26. Gong S, Xiong J, Liu Z, Zhang C (2010) Correcting interaction mismatches for business processes. In: Proceedings of the 2010 IEEE international conference on services computing. Miami, Florida, USA, pp 457–465

  27. Grossniklaus M, Leone S, de Spindler A, Norrie MC (2010) Dynamic metamodel extension modules to support adaptive data management. In: Proceedings of the 22nd international conference on advanced information systems engineering. Hammamet, Tunisia, pp 363–377

  28. Hallerbach A, Bauer T, Reichert M (2008) Managing process variants in the process life cycle. In: Proceedings of the 10th international conference on enterprise information systems. Barcelona, Spain, pp 154–161

  29. Harney J, Doshi P (2006) Adaptive web processes using value of changed information. In: Proceedings of the 4th international conference on service-oriented, computing. pp 179–190

  30. Harney J, Doshi P (2007) Speeding up adaptation of web service compositions using expiration times. In: Proceedings of the 16th international conference on world. Banff, Alberta, Canada, pp 1023–1032

  31. Jarouchech Z, Liu X, Smith S (2010) Apto: a MDD-based generic framework for context-aware deeply adaptive service-based processes. In: Proceedings of the 2010 IEEE internatinal conference on web services. Miami, Florida, USA, pp 219–226

  32. Joeris G, Herzog O (1998) Managing evolving workflow specifications. In: Proceedings of the 3rd IFCIS international conference on cooperative information systems. New York City, New York, USA, pp 310–319

  33. Kalali B, Alencar P, Cowan D (2003) A service-oriented monitoring registry. In: Proceedings of the 2003 conference of the centre for advanced studies on collaborative research (CASCON ’03), pp 107–121

  34. Kaminski P, Mller H, Litoiu M (2006) A design for adaptvie web service evolution. In: Proceedings of the 2006 international workshop on self-adaptation and self-managing systems. Shanghai, China, pp 86–92

  35. Kataoka Y, Ernst MD, Griswold WG, Notkin D (2001) Automated support for program refactoring using invariants. In: Proceedings of the international conference on software maintenance. pp 736–743

  36. Kongdenfha W, Saint-Paul R, Benatallah B, Casati F (2006) An aspect-oriented framework for service adaptation. In: Proceedings of the 2nd international conference on service-oriented computing (ICSOC). USA, New York, pp 15–26

  37. Koning M, ai Sun C, Sinnema M, Avgeriou P (2009) VxBPEL: supporting variability for web services in BPEL. Inf Softw Technol 51(2):258–269

    Article  Google Scholar 

  38. Kramer J, Magee J (1990) The evolving philosophers problem: dynamic change management. IEEE Trans Softw Eng 16(11):1293–1306

    Article  Google Scholar 

  39. Lanza M, Ducasse S (2002) Understanding software evolution using a combination of software visualization and software metrics. In: Proceedings of L’OBJET vol 8, no (1–2), pp 135–149

  40. Lehman MM (1984) Program evolution. Inf Process Manag 20(1):19–36

    Article  MathSciNet  Google Scholar 

  41. Leitner P, Michlmayr A, Rosenberg F, Dustdar S (2008) End-to-end versioning support for web services. In: Proceedings of the IEEE international conference on services computing (SCC ’08). pp 59–66

  42. Liu X, Bouguettaya A (2007) Managing top-down changes in service-oriented enterprises. In: Proceedings of the 2007 IEEE international conference on web services. Salt Lake City, Utah, USA, pp 1072–1079

  43. Liu X, Liu C, Rege M, Bouguettaya A (2010) Semantic support for adaptive long term composed services. In: Proceedings of the 2010 IEEE international conference on web services (ICWS 2010). Miami, Florida, USA, pp 267–274

  44. Liu Y, Ngu AHH, Zeng L (2004) QoS Computation and Policing in Dynamic Web Service Selection. In: Proceedings of the WWW 2004. USA, New York, pp 66–73

  45. Lohmann N, Massuthe P, Stahl C, Weinberg D (2006) Analyzing interacting BPEL processes. In: Proceedings of the forth international conference on business process management (BPM 2006), pp 17–32

  46. Lohmann N, Massuthe P, Stahl C, Weinberg D (2008) Analyzing interacting WS-BPEL processes using flexible model generation. Data Knowl Eng 64(1):38–54

    Article  Google Scholar 

  47. Martens A (2005) Analyzing web service based business processes. In: Proceedings of the 8th international conference fundamental approaches to software engineering. Edinburgh, UK, pp 19–33

  48. Martens A, Moser S, Gerhardt A, Funk K (2006) Analyzing compatibility of bpel processes. In: Proceedings of the advanced international conference on telecommunications and international conference on internet and web applications and services. Guadeloupe, French Caribbean, p 147

  49. Mateescu R, Poizat P, Salaün G (2008) Adaptation of service protocols using process algebra and on-the-fly reduction techniques. In: Proceedings of the 6th international conference on service-oriented computing (ICSOC 2008). Australia, Sydney, pp 84–99

  50. Mens T, Tourwe T (2004) A survey of software refactoring. IEEE Trans Softw Eng 30(2):126–139

    Article  Google Scholar 

  51. Mietzner R, Leymann F (2008) Generation of BPEL customization processes for saas applications from variability descriptors. In: Proceedings of 2008 IEEE international conference on services computing. Honolulu, Hawaii, US, pp 359–366

  52. Motahari-Nezhad HR, Benatallah B, Martens A, Curbera F, Casati F (2007) Semi-automated adaptation of service interactions. In: Proceedings of the 16th international conference on world wide web. Banff, Alberta, Canada, pp 993–1002

  53. Motahari-Nezhad HR, Xu GY, Benatallah B (2010) Protocol-aware matching of web service interfaces for adapter development. In: Proceedings of the 19th international conference on world wide web. Raleigh, North Carolina, USA, pp 731–740

  54. Nitto ED, Ghezzi C, Metzger A, Papazoglou MP, Pohl K (2008) A journey to highly dynamic, self-adaptive service-based applications. Autom Softw Eng 15(3–4):313–341

    Article  Google Scholar 

  55. Ouederni M, Salaün G, Pimentel E (2011) Client update: A solution for service evolution. In: Proceedings of the 2011 IEEE international conference on services computing (SCC). pp 394–401

  56. Papazoglou MP (2008) The challenges of service evolution. In: Proceedings of the 20th international conference advanced information systems engineering. France, Montpellier, pp 1–15

  57. Pernici B, Siadat SH (2011) A fuzzy service adaptation based on qos satisfaction. In: Proceedings of the 23rd international conference advanced information, systems engineering, pp 48–61

  58. Pesic M, Schonenberg MH, Sidorova N, van der Aalst WMP (2007) Constraint-based workflow models: change made easy. In: Proceedings of OTM conferences (1). Vilamoura, Portugal, pp 77–94

  59. Ponge J, Benatallah B, Casati F, Toumani F (2007) Fine-grained compatibility and replaceability analysis of timed web service protocols. In: Proceedings of the 26th international conference on conceptual modeling (ER 2007). Auckland, New Zealand, pp 599–614

  60. Ponnekanti S, Fox A (2004) Interoperability among independently evolving web services. In: Proceedings of the 2004 ACM/IFIP/USENIX international middleware conference. Canada, Toronto, pp 331–351

  61. Rajlich V (1997) A model for change propagation based on graph rewriting. In: Proceedings of international conference on software maintenance. Bari, Italy, pp 84–91

  62. Reichert M, Dadam P (1998) \(\text{ Adept}_{\rm flex}\)-supporting dynamic changes of workflows without losing control. J Intell Inf Syst 10(2):93–129

    Article  Google Scholar 

  63. Reichert M, Rinderle S, Dadam P (2003) On the common support of workflow type and instance changes under correctness constraints. In: Proceedings of the 2003 OTM confederated international conferences, CoopIS, DOA, and ODBASE. Catania, Sicily, Italy, pp 407–425

  64. Rinderle S, Weber B, Reichert M, Wild W (2005) Integrating process learning and process evolution—a semantics based approach. In: Proceedings of the 3rd international conference (BPM 2005). Nancy, France, pp 252–267

  65. Rinderle S, Wombacher A, Reichert M (2006) Evolution of process choreographies in dychor. In: Proceedings of the 2006 OTM confederated international conferences on CoopIS, DOA, GADA, and ODBASE. France, Montpellier, pp 273–290

  66. 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), Article 13

  67. Ryu SH, Saint-Paul R, Benatallah B, Casati F (2007) A framework for managing the evolution of business protocols in web services. In: Proceedings of the 4th Asia-Pacific conference on conceptual modelling (APCCM2007). Ballarat, Victoria, Australia, pp 49–59

  68. Sadiq SW (2000) Handling dynamic schema change in process models. In: Proceedings of the 2000 Australasian database conference, pp 120–126

  69. Sadiq SW, Orlowska ME, Sadiq W (2005) Specification and validation of process constraints for flexible workflows. Inf Syst 30(5):349–378

    Article  Google Scholar 

  70. Seguel R, Eshuis R, Grefen PWPJ (2010) Generating minimal protocol adaptors for loosely coupled services. In: Proceedings of IEEE international conference on web services. Miami, Florida, USA, pp 417–424

  71. Serral E, Valderas P, Pelechano V (2010) Supporting runtime system evolution to adapt to user behaviour. In: Proceedings of the 22nd international conference on advanced information systems engineering. Hammamet, Tunisia, pp 378–392

  72. Shan Z, Kumar A, Grefen PWPJ (2010) Towards integrated service adaptation. In: Proceedings of the IEEE international conference on web services. Miami, Florida, USA, pp 385–392

  73. Skarra AH, Zdonik SB (1986) The management of changing types in an object-oriented database. In: Proceedings of the 1986 conference on object-oriented programming systems, languages, and applications, pp 483–495

  74. Skogsrud H, Benatallah B, Casati F, Toumani F (2007) Managing impacts of security protocol changes in service-oriented applications. In: Proceedings of the 29th international conference on software engineering (ICSE 2007). Minneapolis, MN, USA, pp 468–477

  75. Sun H, Zhao W, Yang J, Su J (2011) Ticobtx-net: a model to manage temporal consistency of service oriented business collaboration. IEEE Trans Serv Comput 5(2):207–219

    Article  Google Scholar 

  76. Taentzer G, Goedicke M, Meyer T (1998) Dynamic change management by distributed graph transformation: towards configurable distributed systems. In: Proceedings of the 6th international workshop on theory and application of graph transformations. Paderborn, Germany, pp 179–193

  77. van der Aalst WMP, Basten T (2002) Inheritance of workflows: an approach to tackling problems related to change. Theor Comput Sci 270(1–2):125–203

    Article  MATH  Google Scholar 

  78. van der Aalst WMP, Weske M, Grünbauer D (2005) Case handling: a new paradigm for business process support. Data Knowl Eng 53(2):129–162

    Article  Google Scholar 

  79. Wang Y, Yang J, Zhao W (2012) Change impact analysis in service-based business processes. Serv Oriented Comput Appl 6(2):131–149

    Google Scholar 

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

    Article  Google Scholar 

  81. Weidlich M, Weske M, Mendling J (2009) Change propagation in process models using behavioural profiles. In: Proceedings of the 2009 IEEE international conference on services computing. Bangalore, India, pp 33–40

  82. Wombacher A (2009) Alignment of choreography changes in BPEL processes. In: Proceedings of the international conference on services computing (SCC). Bangalore, India, pp 1–8

  83. Wombacher A, Fankhauser P, Neuhold EJ (2004) Transforming BPEL into annotated deterministic finite state automata for service discovery. In: Proceedings of the IEEE international conference on web services. San Diego, California, USA, pp 316–323

  84. Wu Y, Doshi P (2007) Regret-based decentralized adaptation of web processes with coordination constraints. Proceedings of 2007 IEEE international conference on services computing. Salt Lake City, Utah, USA, pp 262–269

  85. Yamashita M, Becker K, Galante R (2011) Service evolution management based on usage profile. In: Proceedings of the 2011 IEEE international conference on web services (ICWS). pp 746–747

  86. Yu C, Popa L (2005) Semantic adaptation of schema mappings when schemas evovle. In: Proceedings of the 31st VLDB conference. Trondheim, Norway, pp 1006–1017

  87. Zeng L, Lei H, Jeng JJ, Chung JY, Benatallah B (2005) Policy-driven exception-management for composite web services. In: Proceedings of the 7th IEEE international conference on e-commerce technology. München, Germany, pp 355–363

Download references

Acknowledgments

This research is sponsored by Ph.D. Programs Foundation of Southwest University, grant number SWU112030.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yi Wang.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Wang, Y., Wang, Y. A survey of change management in service-based environments. SOCA 7, 259–273 (2013). https://doi.org/10.1007/s11761-013-0128-4

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-013-0128-4

Keywords

Navigation