{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,10]],"date-time":"2026-02-10T22:33:07Z","timestamp":1770762787723,"version":"3.50.0"},"publisher-location":"Cham","reference-count":50,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032172853","type":"print"},{"value":"9783032172860","type":"electronic"}],"license":[{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026]]},"DOI":"10.1007\/978-3-032-17286-0_2","type":"book-chapter","created":{"date-parts":[[2026,2,10]],"date-time":"2026-02-10T19:56:43Z","timestamp":1770753403000},"page":"29-52","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["On Dependencies in\u00a0Microservices: Dependency Management and\u00a0Maintainability"],"prefix":"10.1007","author":[{"given":"Tomas","family":"Cerny","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Md Showkat Hossain","family":"Chy","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Md Arfan","family":"Uddin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Amr S.","family":"Abdelfattah","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jacopo","family":"Soldani","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Justus","family":"Bogner","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2026,2,11]]},"reference":[{"key":"2_CR1","unstructured":"ISO 25000 portal (2023). https:\/\/iso25000.com\/index.php\/en\/iso-25000-standards\/iso-25010\/57-maintainability. Accessed 20 Dec 2023"},{"key":"2_CR2","unstructured":"Microservices adoption in 2020 (2023). https:\/\/www.oreilly.com\/radar\/microservices-adoption-in-2020\/. Accessed 20 Dec 2023"},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"Abdelfattah, A.S., Cerny, T.: The microservice dependency matrix. In: European Conference on Service-Oriented and Cloud Computing, pp. 276\u2013288. Springer (2023)","DOI":"10.1007\/978-3-031-46235-1_19"},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Al\u00a0Maruf, A., Bakhtin, A., Cerny, T., Taibi, D.: Using microservice telemetry data for system dynamic analysis. In: 2022 IEEE International Conference on Service-Oriented System Engineering (SOSE), pp. 29\u201338. IEEE (2022)","DOI":"10.1109\/SOSE55356.2022.00010"},{"key":"2_CR5","doi-asserted-by":"publisher","unstructured":"Alshuqayran, N., Ali, N., Evans, R.: Towards micro service architecture recovery: an empirical study. In: 2018 IEEE International Conference on Software Architecture (ICSA), pp. 47\u20134709 (2018). https:\/\/doi.org\/10.1109\/ICSA.2018.00014","DOI":"10.1109\/ICSA.2018.00014"},{"issue":"1","key":"2_CR6","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1186\/s13173-021-00120-y","volume":"27","author":"DR Apolin\u00e1rio","year":"2021","unstructured":"Apolin\u00e1rio, D.R., de Fran\u00e7a, B.B.: A method for monitoring the coupling evolution of microservice-based architectures. J. Braz. Comput. Soc. 27(1), 17 (2021)","journal-title":"J. Braz. Comput. Soc."},{"key":"2_CR7","unstructured":"d\u00a0Aragona, D.A., Pascarella, L., Janes, A., Lenarduzzi, V., Penaloza, R., Taibi, D.: On the empirical evidence of microservice logical coupling. a registered report (2023)"},{"key":"2_CR8","doi-asserted-by":"publisher","unstructured":"Azadi, U., Fontana, F.A., Taibi, D.: Architectural smells detected by tools: a catalogue proposal. In: Proceedings of the Scientific Workshop Proceedings of XP2016. XP 2016 Workshops, IEEE Press (2019). https:\/\/doi.org\/10.1109\/TechDebt.2019.00027","DOI":"10.1109\/TechDebt.2019.00027"},{"key":"2_CR9","doi-asserted-by":"publisher","first-page":"173681","DOI":"10.1109\/ACCESS.2020.3024671","volume":"8","author":"A Baabad","year":"2020","unstructured":"Baabad, A., Zulzalil, H.B., Hassan, S., Baharom, S.B.: Software architecture degradation in open source software: a systematic literature review. IEEE Access 8, 173681\u2013173709 (2020). https:\/\/doi.org\/10.1109\/ACCESS.2020.3024671","journal-title":"IEEE Access"},{"key":"2_CR10","unstructured":"Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice: Software Architect Practice_c4. Addison-Wesley (2021)"},{"key":"2_CR11","doi-asserted-by":"publisher","unstructured":"Besker, T., Martini, A., Bosch, J.: Technical debt cripples software developer productivity: a longitudinal study on developers\u2019 daily software development work. In: Proceedings of the 2018 International Conference on Technical Debt, TechDebt 2018, pp. 105\u2013114. Association for Computing Machinery, New York (2018). https:\/\/doi.org\/10.1145\/3194164.3194178","DOI":"10.1145\/3194164.3194178"},{"key":"2_CR12","doi-asserted-by":"publisher","unstructured":"Bogner, J., Fritzsch, J., Wagner, S., Zimmermann, A.: Industry practices and challenges for the evolvability assurance of microservices. Empirical Softw. Eng. 26(5), 104 (2021). https:\/\/doi.org\/10.1007\/s10664-021-09999-9","DOI":"10.1007\/s10664-021-09999-9"},{"key":"2_CR13","doi-asserted-by":"publisher","unstructured":"Cerny, T., Abdelfattah, A.S., Maruf, A.A., Janes, A., Taibi, D.: Catalog and detection techniques of microservice anti-patterns and bad smells: a tertiary study. J. Syst. Softw. 206, 111829 (2023). https:\/\/doi.org\/10.1016\/j.jss.2023.111829. https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121223002248","DOI":"10.1016\/j.jss.2023.111829"},{"issue":"4","key":"2_CR14","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1145\/3183628.3183631","volume":"17","author":"T Cerny","year":"2018","unstructured":"Cerny, T., Donahoo, M.J., Trnka, M.: Contextual understanding of microservice architecture: current and future directions. ACM SIGAPP Appl. Comput. Rev. 17(4), 29\u201345 (2018)","journal-title":"ACM SIGAPP Appl. Comput. Rev."},{"issue":"4","key":"2_CR15","first-page":"28","volume":"14","author":"ME Conway","year":"1968","unstructured":"Conway, M.E.: How do committees invent. Datamation 14(4), 28\u201331 (1968)","journal-title":"Datamation"},{"key":"2_CR16","unstructured":"Daigneau, R.: Service Design Patterns: fundamental design solutions for SOAP. Addison-Wesley (2012)"},{"key":"2_CR17","doi-asserted-by":"publisher","unstructured":"Das, D., et al.: Technical debt resulting from architectural degradation and code smells: a systematic mapping study. SIGAPP Appl. Comput. Rev. 21(4), 20\u201336 (2022). https:\/\/doi.org\/10.1145\/3512753.3512755","DOI":"10.1145\/3512753.3512755"},{"key":"2_CR18","doi-asserted-by":"publisher","unstructured":"Dijkstra, E.W.: On the Role of Scientific Thought, pp. 60\u201366. Springer, New York (1982). https:\/\/doi.org\/10.1007\/978-1-4612-5695-3_12","DOI":"10.1007\/978-1-4612-5695-3_12"},{"key":"2_CR19","doi-asserted-by":"publisher","unstructured":"Fontana, F.A., Roveda, R., Vittori, S., Metelli, A., Saldarini, S., Mazzei, F.: On evaluating the impact of the refactoring of architectural problems on software quality. In: Proceedings of the Scientific Workshop Proceedings of XP2016. XP 2016 Workshops, Association for Computing Machinery, New York (2016). https:\/\/doi.org\/10.1145\/2962695.2962716","DOI":"10.1145\/2962695.2962716"},{"key":"2_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"406","DOI":"10.1007\/3-540-47910-4_21","volume-title":"ECOOP\u2019 93 \u2014 Object-Oriented Programming","author":"E Gamma","year":"1993","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: abstraction and reuse of object-oriented design. In: Nierstrasz, O.M. (ed.) ECOOP 1993. LNCS, vol. 707, pp. 406\u2013431. Springer, Heidelberg (1993). https:\/\/doi.org\/10.1007\/3-540-47910-4_21"},{"key":"2_CR21","doi-asserted-by":"crossref","unstructured":"Garlan, D., Shaw, M.: An introduction to software architecture. In: Advances in Software Engineering and Knowledge Engineering, pp. 1\u201339. World Scientific (1993)","DOI":"10.1142\/9789812798039_0001"},{"key":"2_CR22","doi-asserted-by":"publisher","unstructured":"Haendler, T., Sobernig, S., Strembeck, M.: Towards triaging code-smell candidates via runtime scenarios and method-call dependencies. In: Proceedings of the XP2017 Scientific Workshops. XP 2017, Association for Computing Machinery, New York (2017). https:\/\/doi.org\/10.1145\/3120459.3120468","DOI":"10.1145\/3120459.3120468"},{"key":"2_CR23","unstructured":"Hohpe, G.: Event-driven = loosely coupled? not so fast! In: Enterprise Integration Patterns (2023). https:\/\/www.enterpriseintegrationpatterns.com\/ramblings\/eventdriven_coupling.html"},{"key":"2_CR24","unstructured":"Hohpe, G.: The many facets of coupling. Enterprise Integration Patterns (2023). https:\/\/www.enterpriseintegrationpatterns.com\/ramblings\/coupling_facets.html"},{"key":"2_CR25","unstructured":"Larman, C., et\u00a0al.: Applying UML and Patterns, vol.\u00a02. Prentice Hall, Upper Saddle River (1998)"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Lenarduzzi, V., Sievi-Korte, O.: On the negative impact of team independence in microservices software development. In: Proceedings of the 19th International Conference on Agile Software Development: Companion, pp.\u00a01\u20134 (2018)","DOI":"10.1145\/3234152.3234191"},{"key":"2_CR27","doi-asserted-by":"publisher","unstructured":"Li, Z., Liang, P., Avgeriou, P., Guelfi, N., Ampatzoglou, A.: An empirical investigation of modularity metrics for indicating architectural technical debt. In: Proceedings of the 10th International ACM Sigsoft Conference on Quality of Software Architectures, pp. 119\u2013128. QoSA 2014, Association for Computing Machinery, New York (2014). https:\/\/doi.org\/10.1145\/2602576.2602581","DOI":"10.1145\/2602576.2602581"},{"issue":"1","key":"2_CR28","doi-asserted-by":"publisher","first-page":"1604","DOI":"10.1109\/JIOT.2023.3289228","volume":"11","author":"W Lv","year":"2023","unstructured":"Lv, W., et al.: Graph-reinforcement-learning-based dependency-aware microservice deployment in edge computing. IEEE Internet Things J. 11(1), 1604\u20131615 (2023)","journal-title":"IEEE Internet Things J."},{"key":"2_CR29","doi-asserted-by":"publisher","first-page":"724","DOI":"10.1016\/j.future.2019.05.048","volume":"100","author":"SP Ma","year":"2019","unstructured":"Ma, S.P., Fan, C.Y., Chuang, Y., Liu, I.H., Lan, C.W.: Graph-based and scenario-driven microservice analysis, retrieval, and testing. Futur. Gener. Comput. Syst. 100, 724\u2013735 (2019)","journal-title":"Futur. Gener. Comput. Syst."},{"key":"2_CR30","doi-asserted-by":"publisher","unstructured":"Martini, A., Sikander, E., Madlani, N.: A semi-automated framework for the identification and estimation of architectural technical debt: a comparative case-study on the modularization of a software component. Inf. Softw. Technol. 93, 264\u2013279 (2018). https:\/\/doi.org\/10.1016\/j.infsof.2017.08.005. https:\/\/www.sciencedirect.com\/science\/article\/pii\/S095058491630355X","DOI":"10.1016\/j.infsof.2017.08.005"},{"key":"2_CR31","doi-asserted-by":"crossref","unstructured":"Meng, C., Song, S., Tong, H., Pan, M., Yu, Y.: Deepscaler: holistic autoscaling for microservices based on spatiotemporal GNN with adaptive graph learning. In: 2023 38th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp. 53\u201365. IEEE (2023)","DOI":"10.1109\/ASE56229.2023.00038"},{"key":"2_CR32","volume-title":"Building Microservices: Designing Fine-Grained Systems","author":"S Newman","year":"2015","unstructured":"Newman, S.: Building Microservices: Designing Fine-Grained Systems, 1st edn. O\u2019Reilly Media, Sebastopol (2015)","edition":"1"},{"key":"2_CR33","doi-asserted-by":"crossref","unstructured":"Panichella, S., Rahman, M.I., Taibi, D.: Structural coupling for microservices. arXiv preprint arXiv:2103.04674 (2021)","DOI":"10.5220\/0010481902800287"},{"issue":"12","key":"2_CR34","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053\u20131058 (1972). https:\/\/doi.org\/10.1145\/361598.361623","journal-title":"Commun. ACM"},{"key":"2_CR35","doi-asserted-by":"publisher","unstructured":"Parnas, D., Clements, P., Weiss, D.: The modular structure of complex systems. IEEE Trans. Softw. Eng. SE-11(3), 259\u2013266 (1985). https:\/\/doi.org\/10.1109\/TSE.1985.232209","DOI":"10.1109\/TSE.1985.232209"},{"key":"2_CR36","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2023.107171","volume":"158","author":"L Qian","year":"2023","unstructured":"Qian, L., Li, J., He, X., Gu, R., Shao, J., Lu, Y.: Microservice extraction using graph deep clustering based on dual view fusion. Inf. Softw. Technol. 158, 107171 (2023)","journal-title":"Inf. Softw. Technol."},{"key":"2_CR37","doi-asserted-by":"crossref","unstructured":"Rademacher, F., Sachweh, S., Z\u00fcndorf, A.: A modeling method for systematic architecture reconstruction of microservice-based software systems. In: Enterprise, Business-Process and Information Systems Modeling, pp. 311\u2013326. Springer, Cham (2020)","DOI":"10.1007\/978-3-030-49418-6_21"},{"key":"2_CR38","doi-asserted-by":"publisher","unstructured":"Rademacher, F., Wizenty, P., Sorgalla, J., Sachweh, S., Z\u00fcndorf, A.: Model-Driven Engineering of Microservice Architectures\u2014The LEMMA Approach, pp. 105\u2013147. Springer, Cham (2024). https:\/\/doi.org\/10.1007\/978-3-031-44412-8_5","DOI":"10.1007\/978-3-031-44412-8_5"},{"key":"2_CR39","doi-asserted-by":"publisher","first-page":"30743","DOI":"10.1109\/ACCESS.2022.3160485","volume":"10","author":"M Schiewe","year":"2022","unstructured":"Schiewe, M., Curtis, J., Bushong, V., Cerny, T.: Advancing static code analysis with language-agnostic component identification. IEEE Access 10, 30743\u201330761 (2022)","journal-title":"IEEE Access"},{"key":"2_CR40","doi-asserted-by":"crossref","unstructured":"Song, C., et al.: Chainsformer: a chain latency-aware resource provisioning approach for microservices cluster. In: International Conference on Service-Oriented Computing, pp. 197\u2013211. Springer (2023)","DOI":"10.1007\/978-3-031-48421-6_14"},{"key":"2_CR41","doi-asserted-by":"crossref","unstructured":"Song, Y., Li, C., Zhuang, K., Ma, T., Wo, T.: An automatic scaling system for online application with microservices architecture. In: 2022 IEEE International Conference on Joint Cloud Computing (JCC), pp. 73\u201378. IEEE (2022)","DOI":"10.1109\/JCC56315.2022.00018"},{"key":"2_CR42","doi-asserted-by":"publisher","unstructured":"Terzi\u0107, B., Dimitrieski, V., Kordi\u0107\u00a0(Aleksi\u0107), S., Lukovi\u0107, I.: A model-driven approach to microservice software architecture establishment, pp. 73\u201380 (2018). https:\/\/doi.org\/10.15439\/2018F370","DOI":"10.15439\/2018F370"},{"key":"2_CR43","doi-asserted-by":"publisher","unstructured":"Tighilt, R., Abdellatif, M., Trabelsi, I., Madern, L., Moha, N., Gu\u00e9h\u00e9neuc, Y.G.: On the maintenance support for microservice-based systems through the specification and the detection of microservice antipatterns. J. Syst. Softw. 204, 111755 (2023). https:\/\/doi.org\/10.1016\/j.jss.2023.111755. https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121223001504","DOI":"10.1016\/j.jss.2023.111755"},{"key":"2_CR44","doi-asserted-by":"crossref","unstructured":"de Toledo, S.S., Martini, A., Sj\u00f8berg, D.I.K.: Improving agility by managing shared libraries in microservices. In: Paasivaara, M., Kruchten, P. (eds.) Agile Processes in Software Engineering and Extreme Programming - Workshops, pp. 195\u2013202. Springer, Cham (2020)","DOI":"10.1007\/978-3-030-58858-8_20"},{"issue":"21","key":"2_CR45","doi-asserted-by":"publisher","first-page":"7800","DOI":"10.3390\/app10217800","volume":"10","author":"A Walker","year":"2020","unstructured":"Walker, A., Das, D., Cerny, T.: Automated code-smell detection in microservices through static analysis: a case study. Appl. Sci. 10(21), 7800 (2020)","journal-title":"Appl. Sci."},{"key":"2_CR46","doi-asserted-by":"crossref","unstructured":"Walker, A., Laird, I., Cerny, T.: On automatic software architecture reconstruction of microservice applications. In: Information Science and Applications: Proceedings of ICISA 2020, vol. 739, p. 223 (2021)","DOI":"10.1007\/978-981-33-6385-4_21"},{"key":"2_CR47","doi-asserted-by":"publisher","unstructured":"Wurster, M., Breitenb\u00fccher, U., Falkenthal, M., Leymann, F.: Developing, deploying, and operating twelve-factor applications with tosca, pp. 519\u2013525 (2017). https:\/\/doi.org\/10.1145\/3151759.3151830","DOI":"10.1145\/3151759.3151830"},{"key":"2_CR48","doi-asserted-by":"crossref","unstructured":"Yang, J., Guo, Y., Chen, Y., Zhao, Y.: Tracenet: operation aware root cause localization of microservice system anomalies. In: 2023 IEEE International Conference on Communications Workshops (ICC Workshops), pp. 758\u2013763. IEEE (2023)","DOI":"10.1109\/ICCWorkshops57953.2023.10283749"},{"key":"2_CR49","doi-asserted-by":"crossref","unstructured":"Zhou, J., Wang, G., Zhou, W.: Dependency-aware microservice deployment and resource allocation in distributed edge networks. In: 2023 International Wireless Communications and Mobile Computing (IWCMC), pp. 568\u2013573. IEEE (2023)","DOI":"10.1109\/IWCMC58020.2023.10182768"},{"key":"2_CR50","doi-asserted-by":"publisher","unstructured":"\u010cern\u00fd, T., Chy, M.S.H., Abdelfattah, A., Soldani, J., Bogner, J.: On maintainability and microservice dependencies: how do changes propagate? pp. 277\u2013286 (2024). https:\/\/doi.org\/10.5220\/0012725200003711","DOI":"10.5220\/0012725200003711"}],"container-title":["Communications in Computer and Information Science","Cloud Computing and Services Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-17286-0_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,10]],"date-time":"2026-02-10T19:56:47Z","timestamp":1770753407000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-17286-0_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026]]},"ISBN":["9783032172853","9783032172860"],"references-count":50,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-17286-0_2","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026]]},"assertion":[{"value":"11 February 2026","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"CLOSER","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Cloud Computing and Services Science","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Angers","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"France","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 May 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 May 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"14","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"closer2024","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/closer.scitevents.org\/?y=2024","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}