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.
Similar content being viewed by others
References
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
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
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
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
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
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
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
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
Benatallah B, Casati F, Toumani F (2006) Representing, analysing and managing web service protocols. Data Knowl Eng 58:327–357
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
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
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
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
Brown K, Ellis M (2004) Best practices for web services versioning. IBM Technical library. http://www.ibm.com/developerworks/webservices/library/ws-version/
Casati F, Ceri S, Pernici B, Pozzi G (1998) Workflow evolution. Data Knowl Eng 24:211–238
Charfi A, Mezini M (2007) AO4BPEL: an aspect-oriented extension to BPEL. In: World wide web, pp 309–344
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
de Alfaro L, Henzinger TA (2001) Interface automata. In: ESEC/SIGSOFT FSE. pp 109–120
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Kramer J, Magee J (1990) The evolving philosophers problem: dynamic change management. IEEE Trans Softw Eng 16(11):1293–1306
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
Lehman MM (1984) Program evolution. Inf Process Manag 20(1):19–36
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
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
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
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
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
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
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
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
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
Mens T, Tourwe T (2004) A survey of software refactoring. IEEE Trans Softw Eng 30(2):126–139
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
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
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
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
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
Papazoglou MP (2008) The challenges of service evolution. In: Proceedings of the 20th international conference advanced information systems engineering. France, Montpellier, pp 1–15
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
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
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
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
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
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
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
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
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
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
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
Sadiq SW (2000) Handling dynamic schema change in process models. In: Proceedings of the 2000 Australasian database conference, pp 120–126
Sadiq SW, Orlowska ME, Sadiq W (2005) Specification and validation of process constraints for flexible workflows. Inf Syst 30(5):349–378
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
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
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
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
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
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
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
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
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
Wang Y, Yang J, Zhao W (2012) Change impact analysis in service-based business processes. Serv Oriented Comput Appl 6(2):131–149
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
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
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
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
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
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
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
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
Acknowledgments
This research is sponsored by Ph.D. Programs Foundation of Southwest University, grant number SWU112030.
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-013-0128-4