Abstract
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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Lewis, G.A., Smith, D.B., Kontogiannis, K.: A Research Agenda for Service-Oriented Architecture (SOA): Maintenance and Evolution of Service-Oriented Systems. Technical Note, CMU/SEI-2010-TN-003 (March 2010)
Lewis, G.A., Smith, D.B.: Service-Oriented Architecture and its Implications for Software Maintenance and Evolution. In: FoSM 2008, pp. s. 1–s. 10. IEEE (October 2008)
Kontogiannis, K., Lewis, G.A., Smith, D.B.: The Landscape of Service-Oriented Systems: A Research Perspective for Maintenance and Reengineering. SEI (2007)
ISO/IEC 20000-1:2005 and 20000-2:2005, Information technology Service management, ISO 20000-1: Specification. ISO 20000-2. Code of practice. ISO/IEC (2005)
Office of Government Commerce. ITIL V3 Foundation Handbook. The Stationery Office, Updated edition (June 2009) ISBN: 978-0113311972
Arsanjani, A., Ghosh, S., Allam, A., Abdollah, T., Ganapathy, S., Holley, K.: SOMA: A method for developing service-oriented solutions. IBM Systems Journal 47(3), s. 377–s. 396 (2008)
Bell, M.: Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley Publishing (February 2008)
Winter, A., Ziemann, J.: Model-Based Migration to Service-Oriented Architectures. In: Proceedings of the International Workshop on SOA Maintenance Evolution (SOAM 2007), 11th European Conference on Software Maintenance and Reengineering (CSMR 2007), Amsterdam, March 20-23. IEEE Computer Society (2007)
Lewis, G., Morris, E.J., Smith, D.B., Simanta, S.: SMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment. CMU/SEI-2008-TN-008, Software Engineering Institute, Carnegie Mellon University (2008)
Ziemann, J., Leyking, K., Kahl, T., Werth, D.: SOA Development Based on Enterprise Models and Existing IT Systems. In: Cunningham, P. (ed.) Exploiting the Knowledge Economy: Issues, Applications and Case Studies. IOS Press (2006)
High Jr., R., Kinder, K., Graham, S.: IBMs SOA Foundation: An Architectural Introduction and Overview (November 2005)
Mittal, K.: Build Your SOA, Part 1: Maturity and Methodology. IBM (May 2005)
Erl, T.: SOA Design Patterns. Prentice Hall (2009) ISBN: 0136135161
Sindhgatta, R., Sengupta, B.: An extensible framework for tracing model evolution in SOA solution design. In: OOPSLA Companion, pp. 647–658 (2009)
Laskey, K.: Considerations for SOA Versioning. In: 2008 12th Enterprise Distributed Object Computing Conference Workshops, September 16, 2008, pp. 333–337. IEEE (2009)
Dam, H.K., Ghose, A.: Supporting Change Propagation in the Maintenance and Evolution of Service-Oriented Architectures. In: 17th Asia Pacific Software Engineering Conference (APSEC) 2010, November 30-December 3, pp. 156–165. IEEE (2010)
Hirzalla, M.A., Zisman, A., Cleland-Huang, J.: Using Traceability to Support SOA Impact Analysis. In: 2011 IEEE World Congress on Services (SERVICES), July 4-9, pp. 145–152. IEEE (2011)
Orriëns, B., Yang, J., Papazoglou, M.P.: Model driven service composition. In: Orlowska, M.E., Weerawarana, S., Papazoglou, M.P., Yang, J. (eds.) ICSOC 2003. LNCS, vol. 2910, pp. 75–90. Springer, Heidelberg (2003)
Ravichandar, R., Narendra, N.C., Ponnalagu, K., Gangopadhyay, D.: Morpheus: Semantics-based Incremental Change Propagation in SOA-based Solutions. In: IEEE International Conference on Services Computing, SCC 2008, July 7-11, pp. 193–201. IEEE (2008)
Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Transactions on Software Engineering 27(1), 58–93 (2001)
Zimmermann, O., et al.: Managing architectural decision models with dependency relations, integrity constraints, and production rules. Journal of Systems and Software 82(8), 1249–1267 (2009)
Ahmad, A., Pahl, C.: Customisable transformation-driven evolution for service architectures. In: Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR), pp. 373–376. IEEE Computer Society (2011)
Zalewski, A., Kijas, S., Sokołowska, D.: Capturing Architecture Evolution with Maps of Architectural Decisions 2.0. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 83–96. Springer, Heidelberg (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer International Publishing Switzerland
About this paper
Cite this paper
Kijas, S., Zalewski, A. (2013). Towards Evolution Methodology for Service-Oriented Systems. In: Zamojski, W., Mazurkiewicz, J., Sugier, J., Walkowiak, T., Kacprzyk, J. (eds) New Results in Dependability and Computer Systems. Advances in Intelligent Systems and Computing, vol 224. Springer, Heidelberg. https://doi.org/10.1007/978-3-319-00945-2_23
Download citation
DOI: https://doi.org/10.1007/978-3-319-00945-2_23
Publisher Name: Springer, Heidelberg
Print ISBN: 978-3-319-00944-5
Online ISBN: 978-3-319-00945-2
eBook Packages: Chemistry and Materials ScienceChemistry and Material Science (R0)