Abstract
Microservice architectures should be based on isolated, independent and resilient services. In practice, however, that means that different concepts must be taken into account when designing, developing, and operating services. The WINNER research project is developing an application, based on such a microservice architecture in the context of Smart Home, Smart Grid and electromobility in tenant households, as a measurement and processing infrastructure. About this WINNER software, system metrics are calculated and collected, and the potential for rating software quality in the sense of ISO 25010 is examined. For analysis, a microservice architecture describing model will be designed witches describes correlations and links in the service network. Its instance in the context of WINNER, as well as source code and process analyses, are used to perform the final quality considerations.
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
Software engineering - product quality, ISO/IEC 9126–1. Technical report. International Organization for Standardization (2001)
e Abreu, F.B., Carapuça, R.: Object-oriented software engineering: measuring and controlling the development process. In: Proceedings of 4th International Conference on Software Quality, Virginia, USA, vol. 186, pp. 1–8 (1994)
Apel, S., Hertrampf, F., Späthe, S.: Microservice architecture within in-house infrastructures for enterprise integration and measurement: an experience report. In: Hodoň, M., Eichler, G., Erfurth, C., Fahrnberger, G. (eds.) I4CS 2018. CCIS, vol. 863, pp. 3–17. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-93408-2_1
Bansiya, J., Davis, C.G.: A hierarchical model for object-oriented design quality assessment. IEEE Trans. Softw. Eng. 28(1), 4–17 (2002). https://doi.org/10.1109/32.979986
Chemnitzer Siedlungsgemeinschaft eG: WINNER-Projekt (2017). http://www.winner-projekt.de. 01 February 2018
Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994). https://doi.org/10.1109/32.295895
Derezińska, A.: Metrics in software development and evolution with design patterns. In: Silhavy, R. (ed.) CSOC2018 2018. AISC, vol. 763, pp. 356–366. Springer, Cham (2019). https://doi.org/10.1007/978-3-319-91186-1_37
Harrison, R., Counsell, S.J., Nithi, R.V.: An evaluation of the mood set of object-oriented software metrics. IEEE Trans. Softw. Eng. 24(6), 491–496 (1998). https://doi.org/10.1109/32.689404
ISO/IEC: ISO/IEC 25010 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. Technical report (2010)
Newman, S.: Building Microservices. O’Reilly Media, Sebastopol (2015)
Panda, A., Sagiv, M., Shenker, S.: Verification in the age of microservices. In: Proceedings of the 16th Workshop on Hot Topics in Operating Systems, HotOS 2017, pp. 30–36. ACM, New York (2017). https://doi.org/10.1145/3102980.3102986, http://doi.acm.org/10.1145/3102980.3102986
Rodriguez, D., Harrison, R.: An overview of object-oriented design metrics. Technical report RUCS/2001/TR/A, Computer Science Department, University of Reading (2001)
Savchenko, D.I., Radchenko, G.I., Taipale, O.: Microservices validation: Mjolnirr platform case study. In: 2015 38th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp. 235–240, May 2015. https://doi.org/10.1109/MIPRO.2015.7160271
Savchenko, D., Radchenko, G.: Microservices validation: methodology and implementation. In: 1st Ural Workshop on Parallel, Distributed, and Cloud Computing for Young Scientists, pp. 21–28 (2015)
Wolff, E.: Microservices: Flexible Software Architectures. Addison-Wesley, Boston (2016)
Zimmermann, O.: Microservices tenets. Comput. Sci. Res. Dev. 32(3), 301–310 (2017). https://doi.org/10.1007/s00450-016-0337-0
Acknowledgements
We would like to take this opportunity to thank the partners of the research project. The research project WINNER is funded by the Federal Ministry for Economic Affairs and Energy of Germany under project number 01ME16002D.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Apel, S., Hertrampf, F., Späthe, S. (2019). Towards a Metrics-Based Software Quality Rating for a Microservice Architecture. In: Lüke, KH., Eichler, G., Erfurth, C., Fahrnberger, G. (eds) Innovations for Community Services. I4CS 2019. Communications in Computer and Information Science, vol 1041. Springer, Cham. https://doi.org/10.1007/978-3-030-22482-0_15
Download citation
DOI: https://doi.org/10.1007/978-3-030-22482-0_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-22481-3
Online ISBN: 978-3-030-22482-0
eBook Packages: Computer ScienceComputer Science (R0)