Skip to main content

Part of the book series: Intelligent Systems Reference Library ((ISRL,volume 111))

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.

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 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Lientz, B.P., Swanson, E.B., Tompkins, G.E.: Characteristics of application software maintenance. Commun. ACM 21(6), 466–471 (1978)

    Article  Google Scholar 

  2. Gold, N., Mohan, A., Knight, C., Munro, M.: Understanding service-oriented software. Softw. IEEE 21(2), 71–77 (2004)

    Article  Google Scholar 

  3. CanforaHarman, G., Di Penta, M.: New frontiers of reverse engineering. Future Softw. Eng. (2007) (IEEE Computer Society)

    Google Scholar 

  4. Lewis, G., Smith, D.B.: Service-oriented architecture and its implications for software maintenance and evolution. Frontiers Softw. Maint. (FoSM) (2008) (IEEE)

    Google Scholar 

  5. Kontogiannis, K.: Challenges and opportunities related to the design, deployment and, operation of Web Services. Front. Softw. Maint. (FoSM) (2008) (IEEE)

    Google Scholar 

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

    Google Scholar 

  7. Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)

    Article  Google Scholar 

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

    Google Scholar 

  9. Von Mayrhauser, A.: Program comprehension during software maintenance and evolution. Computer 28(8), 44–55 (1995)

    Article  Google Scholar 

  10. Erl, T.: SOA Principles of Service Design, vol. 37, pp. 71–75. Prentice Hall, Boston (2007)

    Google Scholar 

  11. Josuttis, N.M.: SOA in Practice: The Art of Distributed System Design. O’Reilly (2007). ISBN 0-596-52955-4

    Google Scholar 

  12. Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web services description language (WSDL) 1.1 (2001)

    Google Scholar 

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

    Google Scholar 

  14. Daigneau, R.: Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and Restful Web Services. Addison-Wesley (2011)

    Google Scholar 

  15. Scholl, H.J., Klischewski, R.: E-government integration and interoperability: framing the research agenda. Int. J. Publ. Adm. 30(8–9), 889–920 (2007)

    Article  Google Scholar 

  16. Glass, R.L.: Facts and Fallacies of Software Engineering. Addison Wesley (2003)

    Google Scholar 

  17. Hewitt, E.: Java SOA Cookbook. O’Reilly Media Inc. (2009)

    Google Scholar 

  18. Papazoglou, M.P., Andrikopoulos, V., Benbernou, S.: Managing evolving services. Softw. IEEE 28(3), 49–55 (2011)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  24. 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

    Google Scholar 

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

    Google Scholar 

  26. Coffey, J.W., Reichherzer, T., Owsnick-Klewe, B., Wilde, N.: Automated concept map generation from service-oriented architecture artifacts, pp. 49–56 (2012)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  30. Open Group: Service-oriented architecture ontology (2010)

    Google Scholar 

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

    Google Scholar 

  32. 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

    Google Scholar 

  33. Patel, P., Cassou, D.: Enabling high-level application development for the internet of things. J. Syst. Softw. 103, 62–84 (2015)

    Article  Google Scholar 

  34. Papazoglou, M.P., Web Services & SOA: Principles and Technology. Pearson—Prentice Hall (2012)

    Google Scholar 

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

    Google Scholar 

  36. Marinescu, D.C.: Cloud Computing: Theory and Practice. Newnes (2013)

    Google Scholar 

  37. Berman, J.J.: Principles of Big Data: Preparing, Sharing, and Analyzing Complex Information. Newnes (2013)

    Google Scholar 

  38. Microservices Workshop at SATURN 2015 [Internet]. Available from: https://saturnnetwork.wordpress.com/2015/05/07/microservices-workshop-at-saturn-2015

  39. SATURN2015-Microservices-Workshop Key Outcomes [Internet]. Available from: https://github.com/michaelkeeling/SATURN2015-Microservices-Workshop/blob/master/outcomes/key-outcomes.md

  40. Newman, S.: Building Microservices. O’Reilly Media, Inc. (2015)

    Google Scholar 

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

    Google Scholar 

  42. Jugel, D., Schweda, C.M., Zimmermann, A.: Modeling decisions for collaborative enterprise architecture engineering. In: Advanced Information Systems Engineering Workshops. Springer (2015)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  46. Khan, N.A.: Transformation of enterprise model to enterprise ontology (2011)

    Google Scholar 

  47. Zimmermann, A., Zimmermann, G.: Enterprise architecture ontology for services computing. In: Service Computation, pp. 64–9 (2012)

    Google Scholar 

  48. Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services. Springer (2004)

    Google Scholar 

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

    Google Scholar 

  50. Salhofer, P., Stadlhofer, B.: Semantic MDA for e-government service development. In: 2012 45th Hawaii International Conference on System Science (HICSS). IEEE (2012)

    Google Scholar 

  51. Wikipedia: DevOps [Internet] (2015). Available from: http://en.wikipedia.org/wiki/DevOps

  52. 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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eman El-Sheikh .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics