Skip to main content

Towards Evolution Methodology for Service-Oriented Systems

  • Conference paper
New Results in Dependability and Computer Systems

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 224))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Kontogiannis, K., Lewis, G.A., Smith, D.B.: The Landscape of Service-Oriented Systems: A Research Perspective for Maintenance and Reengineering. SEI (2007)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Office of Government Commerce. ITIL V3 Foundation Handbook. The Stationery Office, Updated edition (June 2009) ISBN: 978-0113311972

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Bell, M.: Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley Publishing (February 2008)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. High Jr., R., Kinder, K., Graham, S.: IBMs SOA Foundation: An Architectural Introduction and Overview (November 2005)

    Google Scholar 

  12. Mittal, K.: Build Your SOA, Part 1: Maturity and Methodology. IBM (May 2005)

    Google Scholar 

  13. Erl, T.: SOA Design Patterns. Prentice Hall (2009) ISBN: 0136135161

    Google Scholar 

  14. Sindhgatta, R., Sengupta, B.: An extensible framework for tracing model evolution in SOA solution design. In: OOPSLA Companion, pp. 647–658 (2009)

    Google Scholar 

  15. Laskey, K.: Considerations for SOA Versioning. In: 2008 12th Enterprise Distributed Object Computing Conference Workshops, September 16, 2008, pp. 333–337. IEEE (2009)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Chapter  Google Scholar 

  19. 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)

    Google Scholar 

  20. Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Transactions on Software Engineering 27(1), 58–93 (2001)

    Article  Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Szymon Kijas .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics