Skip to main content

Towards a Metrics-Based Software Quality Rating for a Microservice Architecture

Case Study for a Measurement and Processing Infrastructure

  • Conference paper
  • First Online:

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

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

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

Learn about institutional subscriptions

References

  1. Software engineering - product quality, ISO/IEC 9126–1. Technical report. International Organization for Standardization (2001)

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  5. Chemnitzer Siedlungsgemeinschaft eG: WINNER-Projekt (2017). http://www.winner-projekt.de. 01 February 2018

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  10. Newman, S.: Building Microservices. O’Reilly Media, Sebastopol (2015)

    Google Scholar 

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

  12. Rodriguez, D., Harrison, R.: An overview of object-oriented design metrics. Technical report RUCS/2001/TR/A, Computer Science Department, University of Reading (2001)

    Google Scholar 

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

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

    Google Scholar 

  15. Wolff, E.: Microservices: Flexible Software Architectures. Addison-Wesley, Boston (2016)

    Google Scholar 

  16. Zimmermann, O.: Microservices tenets. Comput. Sci. Res. Dev. 32(3), 301–310 (2017). https://doi.org/10.1007/s00450-016-0337-0

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Sebastian Apel .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics