Skip to main content

Towards an Evolvability Assurance Method for Service-Based Systems

  • Conference paper
  • First Online:
Advances in Service-Oriented and Cloud Computing (ESOCC 2018)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1115))

Included in the following conference series:

Abstract

To enable software professionals to design and evolve long-living Service-Based Systems (SBSs) in sustainable fashion, we are developing a continuous assurance method to identify and remediate potential evolvability-related issues. With the rational of broad applicability within service-based architectural styles, we focus on the commonalities of Service-Oriented Architecture (SOA) and Microservices. The method is based on structural service-oriented metrics (e.g. coupling or cohesion), service evolution scenarios, as well as service-oriented design patterns to increase modifiability. Tool support should enable convenient usage and adoption of the method for practitioners. The final evaluation is planned as an industry case study in combination with action research.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Notes

  1. 1.

    https://www.omg.org/spec/SoaML/About-SoaML.

  2. 2.

    https://swagger.io/specification.

References

  1. Ameller, D., Galster, M., Avgeriou, P., Franch, X.: A survey on quality attributes in service-based systems. Softw. Qual. J. 24(2), 271–299 (2015). https://doi.org/10.1007/s11219-015-9268-4

    Article  Google Scholar 

  2. Andrikopoulos, V.: A theory and model for the evolution of software services. Ph.D. thesis, Tilburg University (2010)

    Google Scholar 

  3. Andrzej, Z., Marcin, S., Szymon, K.: An evolution process for service-oriented systems. Comput. Sci. 13(4), 71 (2012)

    Article  Google Scholar 

  4. Avgeriou, P., Kruchten, P., Ozkaya, I., Seaman, C., Seaman, C.: Managing technical debt in software engineering. Dagstuhl Rep. 6(4), 110–138 (2016)

    Google Scholar 

  5. Bass, L., Weber, I., Zhu, L.: DevOps: a software architect’s perspective, 1st edn. Addison-Wesley Professional, Boston (2015)

    Google Scholar 

  6. Bengtsson, P., Lassing, N., Bosch, J., van Vliet, H.: Architecture-level modifiability analysis (ALMA). J. Syst. Softw. 69(1–2), 129–147 (2004)

    Article  Google Scholar 

  7. Bogner, J., Fritzsch, J., Wagner, S., Zimmermann, A.: Limiting technical debt with maintainability assurance - an industry survey on used techniques and differences with service- and microservice-based systems. In: Proceedings of the 1st International Conference on Technical Debt (TechDebt 2018), Gothenburg, Sweden. ACM (2018)

    Google Scholar 

  8. Bogner, J., Wagner, S., Zimmermann, A.: Automatically measuring the maintainability of service- and microservice-based systems. In: Proceedings of the 27th International Workshop on Software Measurement and 12th International Conference on Software Process and Product Measurement on - IWSM Mensura 2017, pp. 107–115. ACM Press, New York (2017)

    Google Scholar 

  9. Bogner, J., Wagner, S., Zimmermann, A.: Towards a practical maintainability quality model for service-and microservice-based systems. In: Proceedings of the 11th European Conference on Software Architecture Companion Proceedings - ECSA 2017, vol. 3, pp. 195–198. ACM Press, New York (2017)

    Google Scholar 

  10. Bogner, J., Wagner, S., Zimmermann, A.: Using architectural modifiability tactics to examine evolution qualities of service- and microservice-based systems. SICS Softw.-Intensiv. Cyber-Phys. Syst. 34, 141–149 (2019). https://doi.org/10.1007/s00450-019-00402-z

    Article  Google Scholar 

  11. Bogner, J., Zimmermann, A.: Towards integrating microservices with adaptable enterprise architecture. In: IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW), pp. 1–6. IEEE, September 2016

    Google Scholar 

  12. Bogner, J., Zimmermann, A., Wagner, S.: Analyzing the relevance of SOA patterns for microservice-based systems. In: Proceedings of the 10th Central European Workshop on Services and their Composition (ZEUS 2018), Dresden, Germany, pp. 9–16. CEUR-WS.org (2018)

    Google Scholar 

  13. Brcina, R., Bode, S., Riebisch, M.: Optimisation process for maintaining evolvability during software evolution. In: 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems. pp. 196–205. IEEE, April 2009

    Google Scholar 

  14. Dragoni, N., et al.: Microservices: yesterday, today, and tomorrow. Present and Ulterior Software Engineering, pp. 195–216. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67425-4_12

    Chapter  Google Scholar 

  15. Engel, T., Langermeier, M., Bauer, B., Hofmann, A.: Evaluation of microservice architectures: a metric and tool-based approach. In: Mendling, J., Mouratidis, H. (eds.) CAiSE 2018. LNBIP, vol. 317, pp. 74–89. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-92901-9_8

    Chapter  Google Scholar 

  16. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)

    Google Scholar 

  17. Erl, T.: SOA Design Patterns. Pearson Education, Boston (2009)

    Google Scholar 

  18. Fitzgerald, B., Stol, K.J.: Continuous software engineering: a roadmap and agenda. J. Syst. Softw. 123, 176–189 (2017)

    Article  Google Scholar 

  19. Francesco, P.D., Malavolta, I., Lago, P.: Research on architecting microservices: trends, focus, and potential for industrial adoption. In: IEEE International Conference on Software Architecture (ICSA), pp. 21–30. IEEE, April 2017

    Google Scholar 

  20. Granchelli, G., Cardarelli, M., Francesco, P.D., Malavolta, I., Iovino, L., Salle, A.D.: Towards recovering the software architecture of microservice-based systems. In: IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 46–53. IEEE, April 2017

    Google Scholar 

  21. International Organization For Standardization: ISO/IEC 25010 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. Technical report (2011)

    Google Scholar 

  22. Kazman, R., Klein, M., Clements, P.: ATAM : method for architecture evaluation. Technical report, August 2000

    Google Scholar 

  23. Lehman, M.M., Ramil, J., Wernwick, P., Perry, D., Turski, W.: Metrics and laws of software evolution - the nineties view. In: Proceedings of the Fourth International Software Metrics Symposium, pp. 20–32 (1997)

    Google Scholar 

  24. Mansour, Y.I., Mustafa, S.H.: Assessing internal software quality attributes of the object-oriented and service-oriented software development paradigms: a comparative study. J. Softw. Eng. Appl. 4, 244 (2011)

    Article  Google Scholar 

  25. Mayer, B., Weinreich, R.: An approach to extract the architecture of microservice-based software systems. In: IEEE Symposium on Service-Oriented System Engineering (SOSE), pp. 21–30. IEEE, Mar 2018

    Google Scholar 

  26. Newman, S.: Building microservices: designing fine-grained systems, 1st edn. O’Reilly Media, Newton (2015)

    Google Scholar 

  27. Pahl, C., Jamshidi, P.: Microservices: a systematic mapping study. In: Proceedings of the 6th International Conference on Cloud Computing and Services Science, vol. 1. SCITEPRESS - Science and and Technology Publications (2016)

    Google Scholar 

  28. Papazoglou, M.: Service-oriented computing: concepts, characteristics and directions. In: Proceedings of the 7th International Conference on Properties and Applications of Dielectric Materials. IEEE (2003)

    Google Scholar 

  29. Perepletchikov, M., Ryan, C., Frampton, K.: Comparing the impact of service-oriented and object-oriented paradigms on the structural properties of software. In: Meersman, R., Tari, Z., Herrero, P. (eds.) OTM 2005. LNCS, vol. 3762, pp. 431–441. Springer, Heidelberg (2005). https://doi.org/10.1007/11575863_63

    Chapter  Google Scholar 

  30. Richardson, C.: Microservices Patterns. Manning Publications, Shelter Island (2018)

    Google Scholar 

  31. Rowe, D., Leaney, J., Lowe, D.: Defining systems architecture evolvability - a taxonomy of change. In: International Conference and Workshop: Engineering of Computer-Based Systems, pp. 45–52, December 1998

    Google Scholar 

  32. Sabir, B., Perveen, N., Qamar, U., Muzaffar, A.W.: Impact analysis on evolution patterns of service oriented systems. In: International Conference on Engineering, Computing & Information Technology (ICECIT 2017), pp. 61–67 (2018)

    Google Scholar 

  33. Schermann, G., Cito, J., Leitner, P.: All the services large and micro: revisiting industrial practice in services computing. In: Norta, A., Gaaloul, W., Gangadharan, G.R., Dam, H.K. (eds.) ICSOC 2015. LNCS, vol. 9586, pp. 36–47. Springer, Heidelberg (2016). https://doi.org/10.1007/978-3-662-50539-7_4

    Chapter  Google Scholar 

  34. Voelz, D., Goeb, A.: What is different in quality management for SOA? In: 14th IEEE International Enterprise Distributed Object Computing Conference, pp. 47–56. IEEE, October 2010

    Google Scholar 

Download references

Acknowledgments

This research was partially funded by the Ministry of Science of Baden-Wörttemberg, Germany, for the Doctoral Program “Services Computing” (http://www.services-computing.de/?lang=en).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Justus Bogner .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bogner, J., Zimmermann, A., Wagner, S. (2020). Towards an Evolvability Assurance Method for Service-Based Systems. In: Fazio, M., Zimmermann, W. (eds) Advances in Service-Oriented and Cloud Computing. ESOCC 2018. Communications in Computer and Information Science, vol 1115. Springer, Cham. https://doi.org/10.1007/978-3-030-63161-1_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-63161-1_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-63160-4

  • Online ISBN: 978-3-030-63161-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics