Skip to main content
Top

2024 | OriginalPaper | Chapter

Evaluating Microservice Organizational Coupling Based on Cross-Service Contribution

Authors : Xiaozhou Li, Dario Amoroso d’Aragona, Davide Taibi

Published in: Product-Focused Software Process Improvement

Publisher: Springer Nature Switzerland

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

For traditional modular software systems, “high cohesion, low coupling” is a recommended setting while it remains so for microservice architectures. However, coupling phenomena commonly exist therein which are caused by cross-service calls and dependencies. In addition, it is noticeable that teams for microservice projects can also suffer from high coupling issues in terms of their cross-service contribution, which can inevitably result in technical debt and high managerial costs. Such organizational coupling needs to be detected and mitigated in time to prevent future losses. Therefore, this paper proposes an automatable approach to evaluate the organizational coupling by investigating the microservice ownership and cross-service contribution. Furthermore, we validate the feasibility of the approach using a case study of a popular microservice project. The results show that, with sufficient software repository data, we can not only evaluate the organizational coupling in microservice system projects but also continuously monitor its evolution.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Allen, E.B., Khoshgoftaar, T.M., Chen, Y.: Measuring coupling and cohesion of software modules: an information-theory approach. In: Proceedings Seventh International Software Metrics Symposium, pp. 124–134. IEEE (2001) Allen, E.B., Khoshgoftaar, T.M., Chen, Y.: Measuring coupling and cohesion of software modules: an information-theory approach. In: Proceedings Seventh International Software Metrics Symposium, pp. 124–134. IEEE (2001)
2.
go back to reference Ashraf, U., Mayr-Dorn, C., Mashkoor, A., Egyed, A., Panichella, S.: Do communities in developer interaction networks align with subsystem developer teams? An empirical study of open source systems. In: 2021 ICSSP and ICGSE, pp. 61–71. IEEE (2021) Ashraf, U., Mayr-Dorn, C., Mashkoor, A., Egyed, A., Panichella, S.: Do communities in developer interaction networks align with subsystem developer teams? An empirical study of open source systems. In: 2021 ICSSP and ICGSE, pp. 61–71. IEEE (2021)
4.
go back to reference Baškarada, S., Nguyen, V., Koronios, A.: Architecting microservices: Practical opportunities and challenges. J. Comput. Inf. Syst. (2018) Baškarada, S., Nguyen, V., Koronios, A.: Architecting microservices: Practical opportunities and challenges. J. Comput. Inf. Syst. (2018)
5.
go back to reference Bendoly, E., Swink, M., Simpson, W.P., III.: Prioritizing and monitoring concurrent project work: effects on switching behavior. Prod. Oper. Manag. 23(5), 847–860 (2014)CrossRef Bendoly, E., Swink, M., Simpson, W.P., III.: Prioritizing and monitoring concurrent project work: effects on switching behavior. Prod. Oper. Manag. 23(5), 847–860 (2014)CrossRef
6.
go back to reference Bird, C., Nagappan, N., Murphy, B., Gall, H., Devanbu, P.: Don’t touch my code! examining the effects of ownership on software quality. In: Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, pp. 4–14 (2011) Bird, C., Nagappan, N., Murphy, B., Gall, H., Devanbu, P.: Don’t touch my code! examining the effects of ownership on software quality. In: Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, pp. 4–14 (2011)
7.
go back to reference Briand, L.C., Morasca, S., Basili, V.R.: Property-based software engineering measurement. IEEE Trans. Softw. Eng. 22(1), 68–86 (1996)CrossRef Briand, L.C., Morasca, S., Basili, V.R.: Property-based software engineering measurement. IEEE Trans. Softw. Eng. 22(1), 68–86 (1996)CrossRef
8.
go back to reference Brooks Jr., F.P.: The Mythical Man-Month: Essays on Software Engineering. Pearson Education, London (1995) Brooks Jr., F.P.: The Mythical Man-Month: Essays on Software Engineering. Pearson Education, London (1995)
9.
go back to reference Brousse, N.: The issue of monorepo and polyrepo in large enterprises. In: Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of Programming, pp. 1–4 (2019) Brousse, N.: The issue of monorepo and polyrepo in large enterprises. In: Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of Programming, pp. 1–4 (2019)
10.
go back to reference Conway, M.E.: How do committees invent. Datamation 14(4), 28–31 (1968) Conway, M.E.: How do committees invent. Datamation 14(4), 28–31 (1968)
12.
go back to reference d’Aragona, D.A., Pascarella, L., Janes, A., Lenarduzzi, V., Taibi, D.: Microservice logical coupling: a preliminary validation. In: 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C), pp. 81–85. IEEE (2023) d’Aragona, D.A., Pascarella, L., Janes, A., Lenarduzzi, V., Taibi, D.: Microservice logical coupling: a preliminary validation. In: 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C), pp. 81–85. IEEE (2023)
15.
go back to reference Grotto, A.R., Mills, M.J., Eatough, E.M.: Switching gears: a self-regulatory approach and measure of nonwork role re-engagement following after-hours work intrusions. J. Bus. Psychol. 37(3), 491–507 (2022)CrossRef Grotto, A.R., Mills, M.J., Eatough, E.M.: Switching gears: a self-regulatory approach and measure of nonwork role re-engagement following after-hours work intrusions. J. Bus. Psychol. 37(3), 491–507 (2022)CrossRef
16.
go back to reference Gupta, V., Kumar Chhabra, J.: Package coupling measurement in object-oriented software. J. Comput. Sci. Technol. 24, 273–283 (2009)CrossRef Gupta, V., Kumar Chhabra, J.: Package coupling measurement in object-oriented software. J. Comput. Sci. Technol. 24, 273–283 (2009)CrossRef
17.
go back to reference Hammad, M., Rawashdeh, A.: A framework to measure and visualize class coupling. Int. J. Softw. Eng. Appl. 8(4), 137–146 (2014) Hammad, M., Rawashdeh, A.: A framework to measure and visualize class coupling. Int. J. Softw. Eng. Appl. 8(4), 137–146 (2014)
18.
go back to reference Isern, D., Sánchez, D., Moreno, A.: Organizational structures supported by agent-oriented methodologies. J. Syst. Softw. 84(2), 169–184 (2011)CrossRef Isern, D., Sánchez, D., Moreno, A.: Organizational structures supported by agent-oriented methodologies. J. Syst. Softw. 84(2), 169–184 (2011)CrossRef
19.
go back to reference Leroy, S.: Why is it so hard to do my work? The challenge of attention residue when switching between work tasks. Organ. Behav. Hum. Decis. Process. 109(2), 168–181 (2009)CrossRef Leroy, S.: Why is it so hard to do my work? The challenge of attention residue when switching between work tasks. Organ. Behav. Hum. Decis. Process. 109(2), 168–181 (2009)CrossRef
20.
go back to reference Li, X., Abdelfattah, A.S., Yero, J., d’Aragona, D.A., Cerny, T., Taibi, D.: Analyzing organizational structure of microservice projects based on contributor collaboration. In: 2023 IEEE International Conference on Service-Oriented System Engineering (SOSE), pp. 1–8. IEEE (2023) Li, X., Abdelfattah, A.S., Yero, J., d’Aragona, D.A., Cerny, T., Taibi, D.: Analyzing organizational structure of microservice projects based on contributor collaboration. In: 2023 IEEE International Conference on Service-Oriented System Engineering (SOSE), pp. 1–8. IEEE (2023)
21.
go back to reference Mockus, A.: Organizational volatility and its effects on software defects. In: Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 117–126 (2010) Mockus, A.: Organizational volatility and its effects on software defects. In: Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 117–126 (2010)
22.
go back to reference Nagappan, N., Murphy, B., Basili, V.: The influence of organizational structure on software quality: an empirical case study. In: Proceedings of the 30th International Conference on Software Engineering, pp. 521–530 (2008) Nagappan, N., Murphy, B., Basili, V.: The influence of organizational structure on software quality: an empirical case study. In: Proceedings of the 30th International Conference on Software Engineering, pp. 521–530 (2008)
23.
go back to reference Newman, S.: Building Microservices. O’Reilly Media, Inc. (2021) Newman, S.: Building Microservices. O’Reilly Media, Inc. (2021)
24.
go back to reference Panichella, S., Bavota, G., Di Penta, M., Canfora, G., Antoniol, G.: How developers’ collaborations identified from different sources tell us about code changes. In: 2014 IEEE ICSME, pp. 251–260. IEEE (2014) Panichella, S., Bavota, G., Di Penta, M., Canfora, G., Antoniol, G.: How developers’ collaborations identified from different sources tell us about code changes. In: 2014 IEEE ICSME, pp. 251–260. IEEE (2014)
25.
go back to reference Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)CrossRef Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)CrossRef
26.
go back to reference Pedraza-Coello, R., Valdés-Souto, F.: Measuring coupling in microservices using COSMIC measurement method. In: ICSEA 2021, p. 26 (2021) Pedraza-Coello, R., Valdés-Souto, F.: Measuring coupling in microservices using COSMIC measurement method. In: ICSEA 2021, p. 26 (2021)
27.
go back to reference Perry, D.E., Staudenmayer, N.A., Votta, L.G.: People, organizations, and process improvement. IEEE Softw. 11(4), 36–45 (1994)CrossRef Perry, D.E., Staudenmayer, N.A., Votta, L.G.: People, organizations, and process improvement. IEEE Softw. 11(4), 36–45 (1994)CrossRef
28.
go back to reference Poshyvanyk, D., Marcus, A.: The conceptual coupling metrics for object-oriented systems. In: 2006 22nd IEEE International Conference on Software Maintenance, pp. 469–478. IEEE (2006) Poshyvanyk, D., Marcus, A.: The conceptual coupling metrics for object-oriented systems. In: 2006 22nd IEEE International Conference on Software Maintenance, pp. 469–478. IEEE (2006)
34.
go back to reference Zhong, C., Zhang, H., Li, C., Huang, H., Feitosa, D.: On measuring coupling between microservices. J. Syst. Softw. 200, 111670 (2023)CrossRef Zhong, C., Zhang, H., Li, C., Huang, H., Feitosa, D.: On measuring coupling between microservices. J. Syst. Softw. 200, 111670 (2023)CrossRef
Metadata
Title
Evaluating Microservice Organizational Coupling Based on Cross-Service Contribution
Authors
Xiaozhou Li
Dario Amoroso d’Aragona
Davide Taibi
Copyright Year
2024
DOI
https://doi.org/10.1007/978-3-031-49266-2_30

Premium Partner