Abstract
The evolution of Services Oriented Architectures (SOA) presents many challenges due to their complex, dynamic and heterogeneous nature. We describe how SOA design principles can facilitate SOA evolvability and examine several approaches to support SOA evolution. SOA evolution approaches can be classified based on the level of granularity they address, namely, service code level, service interaction level and model level. We also discuss emerging trends, such as microservices and knowledge-based support, which can enhance the evolution of future SOA systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lientz, B.P., Swanson, E.B., Tompkins, G.E.: Characteristics of application software maintenance. Commun. ACM 21(6), 466–471 (1978)
Gold, N., Mohan, A., Knight, C., Munro, M.: Understanding service-oriented software. Softw. IEEE 21(2), 71–77 (2004)
CanforaHarman, G., Di Penta, M.: New frontiers of reverse engineering. Future Softw. Eng. (2007) (IEEE Computer Society)
Lewis, G., Smith, D.B.: Service-oriented architecture and its implications for software maintenance and evolution. Frontiers Softw. Maint. (FoSM) (2008) (IEEE)
Kontogiannis, K.: Challenges and opportunities related to the design, deployment and, operation of Web Services. Front. Softw. Maint. (FoSM) (2008) (IEEE)
Lewis, G.A., Smith, D.B., Kontogiannis, K.: Proceedings of the Fourth International Workshop on a Research Agenda for Maintenance and Evolution of Service-Oriented Systems (MESOA 2010) (2011)
Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)
Koenemann, J., Robertson, S.P.: Expert problem solving strategies for program comprehension. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. ACM (1991)
Von Mayrhauser, A.: Program comprehension during software maintenance and evolution. Computer 28(8), 44–55 (1995)
Erl, T.: SOA Principles of Service Design, vol. 37, pp. 71–75. Prentice Hall, Boston (2007)
Josuttis, N.M.: SOA in Practice: The Art of Distributed System Design. O’Reilly (2007). ISBN 0-596-52955-4
Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web services description language (WSDL) 1.1 (2001)
Borovskiy, V., Mueller, J., Schapranow, M., Zeier, A.: Ensuring service backwards compatibility with generic web services. In: Proceedings of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems. IEEE Computer Society (2009)
Daigneau, R.: Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and Restful Web Services. Addison-Wesley (2011)
Scholl, H.J., Klischewski, R.: E-government integration and interoperability: framing the research agenda. Int. J. Publ. Adm. 30(8–9), 889–920 (2007)
Glass, R.L.: Facts and Fallacies of Software Engineering. Addison Wesley (2003)
Hewitt, E.: Java SOA Cookbook. O’Reilly Media Inc. (2009)
Papazoglou, M.P., Andrikopoulos, V., Benbernou, S.: Managing evolving services. Softw. IEEE 28(3), 49–55 (2011)
De Pauw, W., Lei, M., Pring, E., Villard, L., Arnold, M., Morar, J.F.: Web services navigator: visualizing the execution of web services. IBM Syst. J. 44(4), 821–845 (2005)
Coffey, J., White, L., Wilde, N., Simmons, S.: Locating software features in a SOA composite application. In: 2010 IEEE 8th European Conference on Web Services (ECOWS). IEEE (2010)
Zawawy, H., Mylopoulos, J., Mankovskii, S.: Requirements-driven framework for root cause analysis in SOA environments. In: Proceedings of the Fourth International Workshop on a Research Agenda for Maintenance and Evolution of Service-Oriented Systems (MESOA 2010) (2011)
Chen, C., Zaidman, A., Gross, H.: A framework-based runtime monitoring approach for service-oriented software systems. In: Proceedings of the International Workshop on Quality Assurance for Service-Based Applications. ACM (2011)
Espinha, T., Zaidman, A., Gross, H.G.: Understanding the runtime topology of service-oriented systems. In: 2012 19th Working Conference on Reverse Engineering (WCRE), pp. 187–196. IEEE (2012)
Wilde, N., Leal, D., Goehring, G., Terry, C.: Enhanced search: an approach to the maintenance of services oriented architectures. In: Ninth International Conference on Software Engineering Advances (ICSEA 2014). Nice, France, 12–16 Oct 2014
El-Sheikh, E., Reichherzer, T., White, L., Wilde, N., Coffey, J., Bagui, S., et al.: Towards enhanced program comprehension for service oriented architecture (SOA) systems (2013)
Coffey, J.W., Reichherzer, T., Owsnick-Klewe, B., Wilde, N.: Automated concept map generation from service-oriented architecture artifacts, pp. 49–56 (2012)
Kabzeva, A., Götze, J., Lottermann, T., Müller, P.: Service relationships management for maintenance and evolution of service networks. In: The Eighth International Conference on Software Engineering Advances (ICSEA 2013) (2013)
Bauer, T., Buchwald, S., Tiedeken, J., Reichert, M.: A SOA repository with advanced analysis capabilities-improving the maintenance and flexibility of service-oriented applications (2015)
MacKenzie, C.M., Laskey, K., McCabe, F., Brown, P.F., Metz, R., Hamilton, B.A.: Reference model for service oriented architecture 1.0, p. 12. OASIS Standard (2006)
Open Group: Service-oriented architecture ontology (2010)
Zimmermann, A., Buckow, H., Gross, H., Nandico, O.F., Piller, G., Prott, K.: Capability diagnostics of enterprise service architectures using a dedicated software architecture reference model. In: 2011 IEEE International Conference on Services Computing (SCC). IEEE (2011)
Zimmermann, A., Schmidt, R., Sandkuhl, K., Jugel, D., Moehring, M., Wissotzki, M.: Enterprise architecture management for the internet of things. Lecture Notes in Informatics (2015), Dec 15, Boeblingen, Germany
Patel, P., Cassou, D.: Enabling high-level application development for the internet of things. J. Syst. Softw. 103, 62–84 (2015)
Papazoglou, M.P., Web Services & SOA: Principles and Technology. Pearson—Prentice Hall (2012)
Ebert, J., Erl, T., Carlyle, B., Pautasso, C., Balasubramanian, R.: SOA with REST: Principles, Patterns & Constraints for Building Enterprise Solutions with REST. ACM SIGSOFT Software Engineering Notes, vol. 38(3), pp. 32–33 (2013)
Marinescu, D.C.: Cloud Computing: Theory and Practice. Newnes (2013)
Berman, J.J.: Principles of Big Data: Preparing, Sharing, and Analyzing Complex Information. Newnes (2013)
Microservices Workshop at SATURN 2015 [Internet]. Available from: https://saturnnetwork.wordpress.com/2015/05/07/microservices-workshop-at-saturn-2015
SATURN2015-Microservices-Workshop Key Outcomes [Internet]. Available from: https://github.com/michaelkeeling/SATURN2015-Microservices-Workshop/blob/master/outcomes/key-outcomes.md
Newman, S.: Building Microservices. O’Reilly Media, Inc. (2015)
Zimmermann, A., Gonen, B., Schmidt, R., El-Sheikh, E., Bagui, S., Wilde, N.: Adaptable enterprise architectures for software evolution of smart life ecosystems. In: 2014 IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations (EDOCW). IEEE (2014)
Jugel, D., Schweda, C.M., Zimmermann, A.: Modeling decisions for collaborative enterprise architecture engineering. In: Advanced Information Systems Engineering Workshops. Springer (2015)
Breu, R., Agreiter, B., Farwick, M., Felderer, M., Hafner, M., Innerhofer-Oberperfler, F.: Living models-ten principles for change-driven software engineering. Int. J. Softw. Inform. 5(1–2), 267–290 (2011)
Farwick, M., Pasquazzo, W., Breu, R., Schweda, C.M., Voges, K., Hanschke, I.: A meta-model for automated enterprise architecture model maintenance. In: 2012 IEEE 16th International Enterprise Distributed Object Computing Conference (EDOC). IEEE (2012)
Trojer, T., Farwick, M., Häusler, M., Breu, R.: Living modeling of IT architectures: challenges and solutions. In: Software, Services, and Systems, pp. 458–474. Springer (2015)
Khan, N.A.: Transformation of enterprise model to enterprise ontology (2011)
Zimmermann, A., Zimmermann, G.: Enterprise architecture ontology for services computing. In: Service Computation, pp. 64–9 (2012)
Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services. Springer (2004)
Martin, D., Paolucci, M., McIlraith, S., Burstein, M., McDermott, D., McGuinness, D., et al.: Bringing semantics to web services: the OWL-S approach. In: Semantic Web Services and Web Process Composition, pp. 26–42. Springer (2005)
Salhofer, P., Stadlhofer, B.: Semantic MDA for e-government service development. In: 2012 45th Hawaii International Conference on System Science (HICSS). IEEE (2012)
Wikipedia: DevOps [Internet] (2015). Available from: http://en.wikipedia.org/wiki/DevOps
Gonen, B., Fang, X., El-Sheikh, E., Bagui, S., Wilde, N., Zimmermann. A., et al.: Maintaining SOA Systems of the future—how can ontological modeling help? In: KEOD 2014—Proceedings of the International Conference on Knowledge Engineering and Ontology Development, Rome, Italy, 21–24 Oct 2014
Witte, R., Zhang, Y., Rilling, J.: Empowering software maintainers with semantic web technologies. In: The Semantic Web: Research and Applications, pp. 37–52. Springer (2007)
Hyland-Wood, D., Carrington, D., Kaplan, S.: Towards a software maintenance methodology using semantic web techniques and paradigmatic documentation modelling. Softw. IET 2(4), 337–347 (2008)
Rastgoo, V., Hosseini, M., Kheirkhah, E.: Semantic web-based software engineering by automated requirements ontology generation in SOA. Int. J. Web Seman. Technol. 5(2), 1 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Wilde, N., Gonen, B., El-Sheikh, E., Zimmermann, A. (2016). Approaches to the Evolution of SOA Systems. In: El-Sheikh, E., Zimmermann, A., Jain, L. (eds) Emerging Trends in the Evolution of Service-Oriented and Enterprise Architectures. Intelligent Systems Reference Library, vol 111. Springer, Cham. https://doi.org/10.1007/978-3-319-40564-3_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-40564-3_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-40562-9
Online ISBN: 978-3-319-40564-3
eBook Packages: EngineeringEngineering (R0)