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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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
Andrikopoulos, V.: A theory and model for the evolution of software services. Ph.D. thesis, Tilburg University (2010)
Andrzej, Z., Marcin, S., Szymon, K.: An evolution process for service-oriented systems. Comput. Sci. 13(4), 71 (2012)
Avgeriou, P., Kruchten, P., Ozkaya, I., Seaman, C., Seaman, C.: Managing technical debt in software engineering. Dagstuhl Rep. 6(4), 110–138 (2016)
Bass, L., Weber, I., Zhu, L.: DevOps: a software architect’s perspective, 1st edn. Addison-Wesley Professional, Boston (2015)
Bengtsson, P., Lassing, N., Bosch, J., van Vliet, H.: Architecture-level modifiability analysis (ALMA). J. Syst. Softw. 69(1–2), 129–147 (2004)
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)
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)
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)
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
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
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)
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
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
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
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)
Erl, T.: SOA Design Patterns. Pearson Education, Boston (2009)
Fitzgerald, B., Stol, K.J.: Continuous software engineering: a roadmap and agenda. J. Syst. Softw. 123, 176–189 (2017)
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
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
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)
Kazman, R., Klein, M., Clements, P.: ATAM : method for architecture evaluation. Technical report, August 2000
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)
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)
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
Newman, S.: Building microservices: designing fine-grained systems, 1st edn. O’Reilly Media, Newton (2015)
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)
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)
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
Richardson, C.: Microservices Patterns. Manning Publications, Shelter Island (2018)
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
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)
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
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)