Service Evolution: A Literature Survey
Issue: Vol.8 No.1
Authors:
Rachna Kohar (Jawaharlal Nehru University, New Delhi)
Keywords: Service, Business process, Service evolution, Change.
Abstract:
In service oriented enterprises, functionalities are provided as self-describing and platform independent services. A service combined with another service, to deliver a larger functionality, is termed as business process. Services undergo changes to adapt themselves to the growing market trends and technologies. This paper presents a literature survey of the existing research being carried out with respect to service evolution in service oriented applications. We classify this research work in five areas: Change patterns in services, Change proneness in services, Change in SOA artifacts, Change in data in SOA and Service Composition Languages extensibilities. We present a comprehensive study comprising of the change problems addressed, the corresponding approaches used to handle them and the future work which
could be carried out in each category. This paper is an effort to survey those research areas which are narrowly explored. Hence, this study provides the areas for future work for those who have interest in service evolution.
References:
[1] Erl, Thomas. Service-oriented architecture: concepts, technology, and design. Pearson Education India, 2005.
[2] Papazoglou, Mike P. “Service-oriented computing: Concepts, characteristics and directions.” Web Information Systems Engineering, 2003. WISE 2003. Proceedings of the Fourth International Conference on. IEEE, 2003.
[3] Perrey, Randall, and Mark Lycett. “Service-oriented architecture.” Applications and the Internet Workshops, 2003. Proceedings. 2003 Symposium on. IEEE, 2003
[4] Erl, Thomas. Service-oriented architecture: a field guide to integrating XML and web services. Prentice Hall PTR, 2004.
[5] Krafzig, Dirk, Karl Banke, and Dirk Slama. Enterprise SOA: service-oriented architecture best practices. Prentice Hall Professional, 2005.
[6] Laskey, Kathryn B., and Kenneth Laskey. “Service oriented architecture.” Wiley Interdisciplinary Reviews:Computational Statistics 1.1 (2009): 101-105.
[7] Natis, Yefim V. “Service-oriented architecture scenario.” (2003).
[8] Channabasavaiah, Kishore, Kerrie Holley, and Edward Tuggle. “Migrating to a service-oriented architecture.” IBM DeveloperWorks 16 (2003).
[9] Papazoglou, Mike P. “The challenges of service evolution.” Advanced Information Systems Engineering. Springer Berlin Heidelberg, 2008.
[10] Andrikopoulos, Vasilios, Salima Benbernou, and Michael P. Papazoglou. “On the evolution of services.” Software Engineering, IEEE Transactions on 38.3 (2012): 609-628.
[11] Akram, Salman, et al. “A change management framework for service oriented enterprises.” International Journal of Next-Generation Computing 1.1 (2010).
[12] Wang, Yi, et al. “Change impact analysis in service-based business processes.” Service Oriented Computing and Applications 6.2 (2012): 131-149.
[13] Romano, Daniele, and Martin Pinzger. “Analyzing the evolution of web services using fine-grained changes.” Web Services (ICWS), 2012 IEEE 19th International Conference on. IEEE, 2012.
[14] Ginige, Jeewani, Uma Sirinivasan, and Athula Ginige. “A mechanism for efficient management of changes in BPEL based business processes: an algebraic methodology.” eBusiness Engineering, 2006. ICEBE’06. IEEE International Conference on. IEEE, 2006.
[15] Akram, Mohammad Salman, Brahim Medjahed, and Athman Bouguettaya. “Supporting dynamic changes in web service environments.” Service-Oriented Computing-ICSOC 2003. Springer Berlin Heidelberg, 2003. 319-334.
[16] Papazoglou, Michael P., et al. “Service-oriented computing: State of the art and research challenges.” Computer 11(2007): 38-45.
[17] Papazoglou, Michael P., et al. “Service-oriented computing: a research roadmap.” International Journal of Cooperative Information Systems 17.02 (2008): 223-255.
[18] Yi Wang, Ying Wang, A survey of change management in service oriented environments,: In Service Oriented Computing and Applications-Springer (2013), 259-273.
[19] Wang, Shuying, et al. “Service Evolution Patterns.” Web Services (ICWS), 2014 IEEE International Conference on. IEEE, 2014.
[20] Kim, Dongsoo, Minsoo Kim, and Hoontae Kim. “Dynamic business process management based on process change patterns.” Convergence Information Technology, 2007. International Conference on. IEEE, 2007.
[21] Ahmad, Aakash, Pooyan Jamshidi, and Claus Pahl. “Pattern-driven reuse in architecture-centric evolution for service software.” (2012).
[22] Ahmad, Aakash, Pooyan Jamshidi, and Claus Pahl. “Graphbased pattern identification from architecture change logs.” Advanced Information Systems Engineering Workshops. Springer Berlin Heidelberg, 2012.
[23] Palma, Francis, et al. “Investigating the Change-Proneness of Service Patterns and Antipatterns.” Service-Oriented Computing and Applications (SOCA), 2014 IEEE 7th International Conference on. IEEE, 2014.
[24] Kalouda, M. Analyzing the Evolution of WSDL Interfaces using Metrics. Diss. TU Delft, Delft University of Technology, 2013.
[25] Romano, Daniele. “Analyzing the change-proneness of service-oriented systems from an industrial perspective.” Proceedings of the 2013 International Conference on Software Engineering. IEEE Press, 2013.
[26] Linthicum, David S., Defining, Designing, and Implementing SOA-Based Data Services.
[27] Data Integration in a Service-Oriented Architecture,White Paper, Informatica, 2005
[28] Lawson, J. “Data services in SOA: maximizing the Benefits in enterprise architecture.” Oracle,[Online] April (2009).
[29] Mínguez, Jorge, et al. “A SOA-based approach for the integration of a data propagation system.” Information Reuse & Integration, 2009. IRI’09. IEEE International Conference on. IEEE, 2009.
[30] Campbell, David. “Service Oriented Database Architecture: App Server-Lite?.”Proceedings of the 2005 ACM SIGMOD international conference on Management of Data.ACM, 2005.
[31] Tok, Wee Hyong, and Stephane Bressan. “DBNet: A service-oriented database architecture.” Database and Expert Systems Applications, 2006. DEXA’06. 17th International Workshop on. IEEE, 2006.
[32] Resende, Luciano. “Handling heterogeneous data sources in a SOA environment with service data objects (SDO).” Proceedings of the 2007 ACM SIGMOD international conference on Management of data. ACM, 2007.
[33] Zhang, Liang-Jie, et al. “Variation-oriented analysis for SOA solution design.”Services Computing, 2007. SCC 2007. IEEE International Conference on. IEEE, 2007.
[34] Ravichandar, Ramya, et al. “Morpheus: Semantics-based incremental change propagation in soa-based solutions.” Services Computing, 2008. SCC’08. IEEE International Conference on. Vol. 1. IEEE, 2008.
[35] Goehring, George, et al. “A Knowledge-Based System Approach for Extracting Abstractions from Service Oriented Architecture Artifacts.” International Journal of Advanced Research in Artificial Intelligence 2.3 (2013): 44-52.
[36] Decker, Gero, et al. “BPEL4Chor: Extending BPEL for modeling choreographies.” Web Services, 2007. ICWS 2007. IEEE International Conference on. IEEE, 2007.
[37] Nitzsche, Jörg, et al. “BPELlight.” Business process management. Springer Berlin Heidelberg, 2007. 214-229.
[38] Kloppmann, Matthias, et al. “Ws-bpel extension for people–bpel4people.” Joint white paper, IBM and SAP 183 (2005): 184.
[39] Hackmann, Gregory, Christopher Gill, and Gruia-Catalin Roman. “Extending BPEL for interoperable pervasive computing.” Pervasive Services, IEEE International Conference on. IEEE, 2007.
[40] Dusza, Konrad, and Henryk Krawczyk. “Managing distributed architecture with extended WS-CDL.” Parallel Processing and Applied Mathematics. Springer Berlin Heidelberg, 2008. 281-290.
[41] Mardukhi, Farhad, Naser NematBaksh, and Kamran Zamanifar. “EXTENDING WS-CDL TO SUPPORT
REUSABILITY.” International Journal on Web Service Computing 2.1 (2011).
[42] Rosenberg, Florian, et al. “Integrating quality of service aspects in top-down business process development using WS-CDL and WS-BPEL.” Enterprise Distributed Object Computing Conference, 2007. EDOC 2007. 11th IEEE International. IEEE, 2007.
[43] http://www.w3.org/TR/ws-cdl-10/
[44] Fredlund, Lars. “Implementing ws-cdl.” Proceedings of the second Spanish workshop on Web Technologies (JSWEB 2006). 2006.
[45] Weerawarana, Sanjiva, et al. Web services platform architecture: SOAP, WSDL, WS-policy, WS-addressing, WS-BPEL, WS-reliable messaging and more. Prentice Hall PTR, 2005.
[46] Mendling, Jan, and Michael Hafner. “From WS-CDL choreography to BPEL process orchestration.” Journal of Enterprise Information Management 21.5 (2008): 525-542.
[47] Bieman, James M., et al. “Design patterns and change proneness: An examination of five evolving
systems.” Software metrics symposium, 2003. Proceedings. Ninth international. IEEE, 2003.
[48] Weber, Barbara, Stefanie Rinderle, and Manfred Reichert. “Change patterns and change support features in processaware information systems.” Advanced Information Systems Engineering. Springer Berlin Heidelberg, 2007.
[49] Acharya, Amit, et al. Patterns: Implementing an SOA using an enterprise service bus. IBM, International Technical Support Organization, 2004.
[50] Newcomer, Eric, and Greg Lomow. Understanding SOA with Web services. Addison-Wesley, 2005