Towards Evolution Methodology for Service-Oriented Systems

Modern organisations are forced to evolve their IT systems to keep up with ever-changing business requirements. Service-Oriented Architecture addresses the challenge of boosting a system’s modifiability by composing a new functionality out of existing, independent, loosely-coupled services. This makes SOA a promising design paradigm for rapidly evolving systems. However, existing development methodologies for SOA, such as IBM’s SOMA, focus more on the transition from legacy non-SOA to SOA systems, and less on their subsequent evolution. This makes the development of an evolution methodology suitable for service-oriented systems an open research problem. The presented evolution methodology comprises an evolution process and an evolution documentation model. The process is compliant with a popular ISO 20000 norm. Its artefacts have been defined in terms of the evolution documentation model. The business-driven changes are documented with architectural decisions that capture changes made to the system at various levels of scope, together with their motivation. In order to facilitate the change-making process, a set of typical change scenarios has been defined. It comprises typical sequences of architectural decisions for cases of the most important changes. The entire approach is illustrated with a real-world example of an internet payment system.

[1]  Paul Cunningham,et al.  Exploiting the knowledge economy : issues, applications and case studies , 2006 .

[2]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[3]  Andrzej Zalewski,et al.  Capturing Architecture Evolution with Maps of Architectural Decisions 2.0 , 2011, ECSA.

[4]  G.A. Lewis,et al.  Service-Oriented Architecture and its implications for software maintenance and evolution , 2008, 2008 Frontiers of Software Maintenance.

[5]  Michael Bell,et al.  Service-Oriented Modeling: Service Analysis, Design, and Architecture , 2008 .

[6]  E. Stroulia,et al.  The Landscape of Service-Oriented Systems: A Research Perspective , 2007, International Workshop on Systems Development in SOA Environments (SDSOA'07: ICSE Workshops 2007).

[7]  Claus Pahl,et al.  Customisable Transformation-Driven Evolution for Service Architectures , 2011, 2011 15th European Conference on Software Maintenance and Reengineering.

[8]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[9]  Thomas Erl,et al.  SOA Design Patterns , 2008 .

[10]  Aditya K. Ghose,et al.  Supporting Change Propagation in the Maintenance and Evolution of Service-Oriented Architectures , 2010, 2010 Asia Pacific Software Engineering Conference.

[11]  Frank Leymann,et al.  Managing architectural decision models with dependency relations, integrity constraints, and production rules , 2009, J. Syst. Softw..

[12]  Karthikeyan Ponnalagu,et al.  Morpheus: Semantics-based Incremental Change Propagation in SOA-based Solutions , 2008, 2008 IEEE International Conference on Services Computing.

[13]  Kenneth J. Laskey Considerations for SOA Versioning , 2008, 2008 12th Enterprise Distributed Object Computing Conference Workshops.

[14]  Grace A. Lewis,et al.  A Research Agenda for Service-Oriented Architecture (SOA): Maintenance and Evolution of Service-Oriented Systems , 2010 .

[15]  Mike P. Papazoglou,et al.  Model Driven Service Composition , 2003, ICSOC.

[16]  Ewa Orlowska,et al.  Service-Oriented Computing - ICSOC 2003 , 2003, Lecture Notes in Computer Science.

[17]  Jane Cleland-Huang,et al.  Using Traceability to Support SOA Impact Analysis , 2011, 2011 IEEE World Congress on Services.

[18]  Alexander L. Wolf,et al.  Software architecture , 2001 .

[19]  Jörg Ziemann,et al.  Model-based Migration to Service-oriented Architectures , 2007, Softwaretechnik-Trends.

[20]  Bikram Sengupta,et al.  An extensible framework for tracing model evolution in SOA solution design , 2009, OOPSLA Companion.

[21]  Soumya Simanta,et al.  SMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment , 2007 .