Towards a Taxonomy Framework of Evolution for SOA Solution: From a Practical Point of View

Presently, the research on evolution of SOA solution is becoming more and more important in industry. It is necessary to extract a taxonomy framework for evolution of SOA solution because by using it, evolution of SOA-based systems can be analyzed and compared comprehensively and objectively. In this paper, a taxonomy framework for evolution of SOA solution is proposed that is illustrated from four perspectives: (a) motivations for evolutionary changes (why), (b) locations where evolutionary changes happen (where), (c) times when evolutionary changes happen (when), and (d) support mechanisms in the process of evolutionary changes (how). Furthermore, the taxonomy framework is applied on analyzing a SOA-based configurable system for urban logistics delivery management, as an application of taxonomy framework.

[1]  Jocelyn Simmonds A Comparison of Software Refactoring Tools , 2002 .

[2]  Wim Vanderperren,et al.  Aspect-oriented Programming for Dynamic Web Service Selection, Integration and Management , 2007, World Wide Web.

[3]  Anne H. H. Ngu,et al.  Configurable Composition and Adaptive Provisioning of Web Services , 2009, IEEE Transactions on Services Computing.

[4]  Wil M. P. van der Aalst Business Process Configuration in the Cloud: How to Support and Analyze Multi-tenant Processes? , 2011, 2011 IEEE Ninth European Conference on Web Services.

[5]  Wouter Joosen,et al.  Isolating Process-Level Concerns Using Padus , 2006, Business Process Management.

[6]  Wil M. P. van der Aalst,et al.  Process-Aware Information Systems: Lessons to Be Learned from Process Mining , 2009, Trans. Petri Nets Other Model. Concurr..

[7]  Jan Mendling,et al.  Declarative versus Imperative Process Modeling Languages: The Issue of Maintainability , 2009, Business Process Management Workshops.

[8]  Guido Governatori,et al.  Compliance aware business process design , 2008 .

[9]  Fabio Casati,et al.  Supporting the dynamic evolution of Web service protocols in service-oriented architectures , 2008, TWEB.

[10]  Schahram Dustdar,et al.  End-to-End Versioning Support for Web Services , 2008, 2008 IEEE International Conference on Services Computing.

[11]  Fabio Casati,et al.  Workflow Evolution , 1996, ER.

[12]  Marco Sinnema,et al.  VxBPEL: Supporting variability for Web services in BPEL , 2009, Inf. Softw. Technol..

[13]  Stefanie Rinderle-Ma,et al.  Change patterns and change support features - Enhancing flexibility in process-aware information systems , 2008, Data Knowl. Eng..

[14]  Wil M. P. van der Aalst,et al.  Transactions on Petri Nets and Other Models of Concurrency II, Special Issue on Concurrency in Process-Aware Information Systems , 2009, Trans. Petri Nets and Other Models of Concurrency.

[15]  Ned Chapin,et al.  Types of software evolution and software maintenance , 2001, J. Softw. Maintenance Res. Pract..

[16]  Ernesto Pimentel,et al.  Client Update: A Solution for Service Evolution , 2011, 2011 IEEE International Conference on Services Computing.

[17]  Ma Xiao,et al.  Dynamic Evolution of Processes in Process-Aware Information Systems , 2011 .

[18]  Miriam A. M. Capretz,et al.  A Dependency Impact Analysis Model for Web Services Evolution , 2009, 2009 IEEE International Conference on Web Services.

[19]  Mike P. Papazoglou,et al.  The Challenges of Service Evolution , 2008, CAiSE.

[20]  Fabio Casati,et al.  Mismatch Patterns and Adaptation Aspects: A Foundation for Rapid Development of Web Service Adapters , 2009, IEEE Transactions on Services Computing.

[21]  Tharam S. Dillon,et al.  On the Move to Meaningful Internet Systems, OTM 2010 , 2010, Lecture Notes in Computer Science.

[22]  Bart Verheecke,et al.  Dynamic Business Rules for Web Service Composition , 2005 .

[23]  Wei Xu,et al.  An Artifact-Centric Approach to Dynamic Modification of Workflow Execution , 2011, OTM Conferences.

[24]  Liang-Jie Zhang,et al.  Variation-Oriented Analysis for SOA Solution Design , 2007, IEEE International Conference on Services Computing (SCC 2007).

[25]  Mira Mezini,et al.  A Plug-in Architecture for Self-Adaptive Web Service Compositions , 2009, 2009 IEEE International Conference on Web Services.

[26]  Tom Mens,et al.  Towards a taxonomy of software change , 2005, J. Softw. Maintenance Res. Pract..

[27]  Jan Mendling,et al.  Configurable multi-perspective business process models , 2011, Inf. Syst..

[28]  Zakaria Maamar,et al.  On the Enhancement of BPEL Engines for Self-Healing Composite Web Services , 2008, 2008 International Symposium on Applications and the Internet.

[29]  Eleni Stroulia,et al.  An Empirical Study on Web Service Evolution , 2011, 2011 IEEE International Conference on Web Services.

[30]  Gil Regev,et al.  Taxonomy of Flexibility in Business Processes , 2006, BPMDS.

[31]  Liang-Jie Zhang,et al.  SOMA-ME: A platform for the model-driven design of SOA solutions , 2008, IBM Syst. J..

[32]  Stephen S. Yau,et al.  Toward Development of Adaptive Service-Based Software Systems , 2009, IEEE Transactions on Services Computing.

[33]  Hao Hu,et al.  Dynamic Evolution of Processes in Process-Aware Information Systems: Dynamic Evolution of Processes in Process-Aware Information Systems , 2011 .

[34]  Salima Benbernou,et al.  On the Evolution of Services , 2012, IEEE Transactions on Software Engineering.