Abstract
In this paper we propose a process for evolving service-oriented systems. The evolution comprises a series of changes made to the system structure. Starting from the moment when a request for change is defined, and ending with the change review, we define a set of phases that take place during the course of a single evolution step. For each phase, we explain in detail the activities that are performed in its course. We also define a set of artefacts needed by each activity and produced as a result of it. The proposed evolution process is an integral part of the evolution and development methodology for service-oriented systems (MAD4SOA) developed by our team.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Kijas, S., Zalewski, A.: Capturing the evolution of service-oriented systems with architectural decisions. In: Communication Papers of the 2020 Federated Conference on Computer Science and Information Systems (2020). https://doi.org/10.15439/2020f177
Zalewski, A., Kijas, S.: Beyond ATAM: early architecture evaluation method for large-scale distributed systems. J. Syst. Softw. (2013). https://doi.org/10.1016/j.jss.2012.10.923
ISO/IEC 20000-2:2005: International Standard - Information Technology - Service Management - Part 2: Code of practice (2005)
Arsanjani, A., Ghosh, S., Allam, A., Abdollah, T., Ganapathy, S., Holley, K.: SOMA: a method for developing service-oriented solutions. IBM Syst. J. (2008). https://doi.org/10.1147/sj.473.0377
Zuo, W.: Managing and modeling web service evolution in SOA architecture (2018)
Sindhgatta, R., Sengupta, B.: An extensible framework for tracing model evolution in SOA solution design. In: Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA (2009). https://doi.org/10.1145/1639950.1639960
Dam, H.K., Ghose, A.: Supporting change propagation in the maintenance and evolution of service-oriented architectures. In: Proceedings - Asia-Pacific Software Engineering Conference, APSEC (2010). https://doi.org/10.1109/APSEC.2010.27
Ravichandar, R., Narendra, N.C., Ponnalagu, K., Gangopadhyay, D.: Morpheus: semantics-based incremental change propagation in SOA-based solutions. In: Proceedings - 2008 IEEE International Conference on Services Computing, SCC 2008 (2008). https://doi.org/10.1109/SCC.2008.16
Laskey, K.: Considerations for SOA versioning. In: Proceedings - IEEE International Enterprise Distributed Object Computing Workshop, EDOC (2008). https://doi.org/10.1109/EDOCW.2008.25
Hirzalla, M.A., Zisman, A., Cleland-Huang, J.: Using traceability to support SOA impact analysis. In: Proceedings - 2011 IEEE World Congress on Services, SERVICES 2011 (2011). https://doi.org/10.1109/SERVICES.2011.103
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). https://doi.org/10.1007/978-3-540-24593-3_6
High, R., Kinder, S., Graham, S.: IBM’s SOA Foundation: An Architectural Introduction and Overview (2005)
Naji, H., Mikki, M.: A survey of service oriented architecture systems maintenance approaches. Int. J. Comput. Sci. Inf. Technol. 8 (2016). https://doi.org/10.5121/ijcsit.2016.8302
Mittal, K.: Build Your SOA Part 1: Maturity and Methodology. IBM (2005)
Sampaio, A.R., Kadiyala, H., Hu, B., Steinbacher, J., Erwin, T., Rosa, N., Beschastnikh, I., Rubin, J.: Supporting microservice evolution. In: Proceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017, pp. 539–543 (2017). https://doi.org/10.1109/ICSME.2017.63
Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile software development methods: Review and analysis (2002)
Sommerville, I.: Software Engineering, 9th edn., p. 18 (2011). ISBN-10 137035152
Kruchten, P.: Rational Unified Process-An Introduction, 3rd edn. Addison-Wesley, Boston (2004)
Kruchten P.: The Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP: A Practitioner’s Guide to the RUP Paperback (2003). ISBN-13 078-5342166095
Jansen, A., Bosch, J.: Software architecture as a set of architectural design decisions. In: Proceedings - 5th Working IEEE/IFIP Conference on Software Architecture, WICSA 2005, pp. 109–120 (2005). https://doi.org/10.1109/WICSA.2005.61
Bosch, J.: Software architecture: the next step. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 194–199. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-24769-2_14
Bell, M.: Service-Oriented Modeling: Service Analysis and Design and Architecture. Wiley Publishing, Hoboken (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Kijas, S., Borowa, K. (2021). Evolution Process for SOA Systems as a Part of the MAD4SOA Methodology. In: Zamojski, W., Mazurkiewicz, J., Sugier, J., Walkowiak, T., Kacprzyk, J. (eds) Theory and Engineering of Dependable Computer Systems and Networks. DepCoS-RELCOMEX 2021. Advances in Intelligent Systems and Computing, vol 1389. Springer, Cham. https://doi.org/10.1007/978-3-030-76773-0_19
Download citation
DOI: https://doi.org/10.1007/978-3-030-76773-0_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-76772-3
Online ISBN: 978-3-030-76773-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)