{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,19]],"date-time":"2025-11-19T07:11:16Z","timestamp":1763536276760,"version":"3.40.3"},"publisher-location":"Cham","reference-count":38,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031663253"},{"type":"electronic","value":"9783031663260"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"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":[[2024]]},"DOI":"10.1007\/978-3-031-66326-0_19","type":"book-chapter","created":{"date-parts":[[2024,7,29]],"date-time":"2024-07-29T12:59:46Z","timestamp":1722257986000},"page":"309-325","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Evolution and\u00a0Anti-patterns Visualized: MicroProspect in\u00a0Microservice Architecture"],"prefix":"10.1007","author":[{"given":"Lauren","family":"Adams","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Amr","family":"S. Abdelfattah","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Md Showkat","family":"Hossain Chy","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Samantha","family":"Perry","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Patrick","family":"Harris","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tomas","family":"Cerny","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dario","family":"Amoroso d\u2019Aragona","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Davide","family":"Taibi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,7,30]]},"reference":[{"key":"19_CR1","unstructured":"Jaeger: Open source, distributed tracing platform. https:\/\/www.jaegertracing.io\/. Accessed Nov 17 2023"},{"key":"19_CR2","doi-asserted-by":"publisher","unstructured":"Abdelfattah, A.S., Cerny, T., Taibi, D., Vegas, S.: Comparing 2D and augmented reality visualizations for microservice system understandability: A controlled experiment. In: 2023 IEEE\/ACM 31st International Conference on Program Comprehension (ICPC), pp. 135\u2013145 (2023). https:\/\/doi.org\/10.1109\/ICPC58990.2023.00028","DOI":"10.1109\/ICPC58990.2023.00028"},{"key":"19_CR3","doi-asserted-by":"publisher","first-page":"276","DOI":"10.1007\/978-3-031-46235-1_19","volume-title":"Service-Oriented and Cloud Computing: 10th IFIP WG 6.12 European Conference, ESOCC 2023, Larnaca, Cyprus, October 24\u201325, 2023, Proceedings","author":"AS Abdelfattah","year":"2023","unstructured":"Abdelfattah, A.S., Cerny, T.: The microservice dependency matrix. In: Papadopoulos, G.A., Rademacher, F., Soldani, J. (eds.) Service-Oriented and Cloud Computing: 10th IFIP WG 6.12 European Conference, ESOCC 2023, Larnaca, Cyprus, October 24\u201325, 2023, Proceedings, pp. 276\u2013288. Springer Nature Switzerland, Cham (2023). https:\/\/doi.org\/10.1007\/978-3-031-46235-1_19"},{"issue":"3","key":"19_CR4","doi-asserted-by":"publisher","first-page":"1838","DOI":"10.3390\/app13031838","volume":"13","author":"AS Abdelfattah","year":"2023","unstructured":"Abdelfattah, A.S., Cerny, T.: Roadmap to reasoning in microservice systems: a rapid review. Appl. Sci. 13(3), 1838 (2023)","journal-title":"Appl. Sci."},{"key":"19_CR5","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":"19_CR6","doi-asserted-by":"crossref","unstructured":"Bakhtin, A., Li, X., Soldani, J., Brogi, A., Tomas, C., Taibi, D.: Tools reconstructing microservice architecture: A systematic mapping study. In: Agility with Microservices Programming, co-located with ECSA 2023 (2023)","DOI":"10.1007\/978-3-031-66326-0_1"},{"key":"19_CR7","doi-asserted-by":"crossref","unstructured":"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: 2018 IEEE\/ACM International Conference on Technical Debt (TechDebt), pp. 125\u2013133 (2018)","DOI":"10.1145\/3194164.3194166"},{"key":"19_CR8","doi-asserted-by":"publisher","unstructured":"Bogner, J., Wagner, S., Zimmermann, A.: Automatically measuring the maintainability of service-and microservice-based systems - a literature review (10 2017). https:\/\/doi.org\/10.1145\/3143434.3143443","DOI":"10.1145\/3143434.3143443"},{"key":"19_CR9","doi-asserted-by":"crossref","unstructured":"Bushong, V., Das, D., Cerny, T.: Reconstructing the holistic architecture of microservice systems using static analysis. In: Proceedings of the 12th International Conference on Cloud Computing and Services Science-CLOSER (2022)","DOI":"10.5220\/0011032100003200"},{"key":"19_CR10","volume-title":"SonarQube in Action","author":"GA Campbell","year":"2013","unstructured":"Campbell, G.A., Papapetrou, P.P.: SonarQube in Action, 1st edn. Manning Publications Co., USA (2013)","edition":"1"},{"key":"19_CR11","doi-asserted-by":"crossref","unstructured":"Cerny, T., Abdelfattah, A.S., Bushong, V., Al\u00a0Maruf, A., Taibi, D.: Microservice architecture reconstruction and visualization techniques: A review. In: 2022 IEEE International Conference on Service-Oriented System Engineering (SOSE), pp. 39\u201348. IEEE (2022)","DOI":"10.1109\/SOSE55356.2022.00011"},{"key":"19_CR12","doi-asserted-by":"publisher","unstructured":"Cerny, T., Abdelfattah, A.S., Bushong, V., Al\u00a0Maruf, A., Taibi, D.: Microvision: Static analysis-based approach to visualizing microservices in augmented reality. In: 2022 IEEE International Conference on Service-Oriented System Engineering (SOSE), pp. 49\u201358 (2022). https:\/\/doi.org\/10.1109\/SOSE55356.2022.00012","DOI":"10.1109\/SOSE55356.2022.00012"},{"key":"19_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"},{"key":"19_CR14","doi-asserted-by":"publisher","unstructured":"Cerny, T., Maruf, A., Janes, A., Taibi, D.: Microservice anti-patterns and bad smells. how to classify, and how to detect them. a tertiary study. SSRN Electronic Journal (01 2023). https:\/\/doi.org\/10.2139\/ssrn.4328067","DOI":"10.2139\/ssrn.4328067"},{"key":"19_CR15","doi-asserted-by":"publisher","first-page":"159449","DOI":"10.1109\/ACCESS.2020.3019985","volume":"8","author":"T Cerny","year":"2020","unstructured":"Cerny, T., et al.: On code analysis opportunities and challenges for enterprise systems and microservices. IEEE access 8, 159449\u2013159470 (2020)","journal-title":"IEEE access"},{"key":"19_CR16","unstructured":"Cerny, T., Taibi, D.: e static analysis: opportunities, gaps, and advancements. In: Joint Post-proceedings of the Third and Fourth International Conference on Microservices (Microservices 2020\/2022). Schloss Dagstuhl\u2013Leibniz-Zentrum f\u00fcr Informatik GmbH (2023)"},{"key":"19_CR17","unstructured":"Conway, M.E.: How do committees invent? Datamation (April 1967)"},{"key":"19_CR18","doi-asserted-by":"publisher","first-page":"74","DOI":"10.1007\/978-3-319-92901-9_8","volume-title":"Information Systems in the Big Data Era: CAiSE Forum 2018, Tallinn, Estonia, June 11-15, 2018, Proceedings","author":"T Engel","year":"2018","unstructured":"Engel, T., Langermeier, M., Bauer, B., Hofmann, A.: Evaluation of microservice architectures: a metric and tool-based approach. In: Mendling, J., Mouratidis, H. (eds.) Information Systems in the Big Data Era: CAiSE Forum 2018, Tallinn, Estonia, June 11-15, 2018, Proceedings, pp. 74\u201389. Springer International Publishing, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-92901-9_8"},{"key":"19_CR19","doi-asserted-by":"publisher","unstructured":"Fontana, F.A., Roveda, R., Zanoni, M.: Tool support for evaluating architectural debt of an existing system: an experience report. In: Proceedings of the 31st Annual ACM Symposium on Applied Computing, pp. 1347\u20131349. SAC \u201916, ACM (2016). https:\/\/doi.org\/10.1145\/2851613.2851963","DOI":"10.1145\/2851613.2851963"},{"key":"19_CR20","doi-asserted-by":"publisher","unstructured":"de\u00a0Freitas\u00a0Apolin\u00e1rio, D.R., de\u00a0Fran\u00e7a, B.B.N.: Towards a method for monitoring the coupling evolution of microservice-based architectures. In: Proceedings of the 14th Brazilian Symposium on Software Components, Architectures, and Reuse, pp. 71-80. SBCARS \u201920, ACM (2020). https:\/\/doi.org\/10.1145\/3425269.3425273","DOI":"10.1145\/3425269.3425273"},{"key":"19_CR21","doi-asserted-by":"publisher","first-page":"128","DOI":"10.1007\/978-3-030-61140-8_9","volume-title":"Perspectives in Business Informatics Research: 19th International Conference on Business Informatics Research, BIR 2020, Vienna, Austria, September 21\u201323, 2020, Proceedings","author":"E Gaidels","year":"2020","unstructured":"Gaidels, E., Kirikova, M.: Service dependency graph analysis in microservice architecture. In: Buchmann, R.A., Polini, A., Johansson, B., Karagiannis, D. (eds.) Perspectives in Business Informatics Research: 19th International Conference on Business Informatics Research, BIR 2020, Vienna, Austria, September 21\u201323, 2020, Proceedings, pp. 128\u2013139. Springer International Publishing, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-61140-8_9"},{"key":"19_CR22","doi-asserted-by":"publisher","unstructured":"Gamage, I.U.P., Perera, I.: Using dependency graph and graph theory concepts to identify anti-patterns in a microservices system: a tool-based approach. In: 2021 Moratuwa Engineering Research Conference (MERCon), pp. 699\u2013704 (2021). https:\/\/doi.org\/10.1109\/MERCon52712.2021.9525743","DOI":"10.1109\/MERCon52712.2021.9525743"},{"key":"19_CR23","doi-asserted-by":"crossref","unstructured":"Gortney, M.E., et al.: Visualizing microservice architecture in the dynamic perspective: a systematic mapping study. IEEE Access (2022)","DOI":"10.1109\/ACCESS.2022.3221130"},{"key":"19_CR24","doi-asserted-by":"publisher","unstructured":"Granchelli, G., Cardarelli, M., Francesco, P., Malavolta, I., Iovino, L., Di\u00a0Salle, A.: Towards recovering the software architecture of microservice-based systems, pp. 46\u201353 (04 2017). https:\/\/doi.org\/10.1109\/ICSAW.2017.48","DOI":"10.1109\/ICSAW.2017.48"},{"key":"19_CR25","doi-asserted-by":"publisher","first-page":"212","DOI":"10.1007\/978-3-031-61816-1_15","volume-title":"Next Generation Data Science: Second Southwest Data Science Conference, SDSC 2023, Waco, TX, USA, March 24\u201325, 2023, Revised Selected Papers","author":"A Huizinga","year":"2024","unstructured":"Huizinga, A., Parker, G., Abdelfattah, A.S., Li, X., Cerny, T., Taibi, D.: Detecting microservice anti-patterns using interactive service call graphs: effort assessment. In: Han, H., Baker, E. (eds.) Next Generation Data Science: Second Southwest Data Science Conference, SDSC 2023, Waco, TX, USA, March 24\u201325, 2023, Revised Selected Papers, pp. 212\u2013227. Springer Nature Switzerland, Cham (2024). https:\/\/doi.org\/10.1007\/978-3-031-61816-1_15"},{"key":"19_CR26","doi-asserted-by":"publisher","unstructured":"Janes, A., Li, X., Lenarduzzi, V.: Open tracing tools: overview and critical comparison. J. Syst. Softw. 204, 111793 (2023). https:\/\/doi.org\/10.1016\/j.jss.2023.111793,https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121223001887","DOI":"10.1016\/j.jss.2023.111793"},{"key":"19_CR27","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110710","volume":"169","author":"V Lenarduzzi","year":"2020","unstructured":"Lenarduzzi, V., Lomio, F., Saarim\u00e4ki, N., Taibi, D.: Does migrating a monolithic system to microservices decrease the technical debt? J. Syst. Softw. 169, 110710 (2020). https:\/\/doi.org\/10.1016\/j.jss.2020.110710","journal-title":"J. Syst. Softw."},{"key":"19_CR28","doi-asserted-by":"publisher","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. Future Gener. Comput. Syst. 100, 724\u2013735 (11 2019). https:\/\/doi.org\/10.1016\/j.future.2019.05.048","DOI":"10.1016\/j.future.2019.05.048"},{"key":"19_CR29","doi-asserted-by":"publisher","first-page":"4434","DOI":"10.1109\/ACCESS.2023.3236165","volume":"11","author":"G Parker","year":"2023","unstructured":"Parker, G., et al.: Visualizing anti-patterns in microservices at runtime: a systematic mapping study. IEEE Access 11, 4434\u20134442 (2023). https:\/\/doi.org\/10.1109\/ACCESS.2023.3236165","journal-title":"IEEE Access"},{"key":"19_CR30","doi-asserted-by":"publisher","unstructured":"Riaz, M., Sulayman, M., Naqvi, H.: Architectural decay during continuous software evolution and impact of \u2018design for change\u2019 on software architecture, pp. 119\u2013126. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-642-10619-4_15","DOI":"10.1007\/978-3-642-10619-4_15"},{"key":"19_CR31","doi-asserted-by":"publisher","unstructured":"Roveda, R., Arcelli\u00a0Fontana, F., Pigazzini, I., Zanoni, M.: Towards an architectural debt index. In: 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 408\u2013416 (2018). https:\/\/doi.org\/10.1109\/SEAA.2018.00073","DOI":"10.1109\/SEAA.2018.00073"},{"key":"19_CR32","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":"19_CR33","doi-asserted-by":"publisher","unstructured":"Schmitt\u00a0Laser, M., Medvidovic, N., Le, D.M., Garcia, J.: Arcade: an extensible workbench for architecture recovery, change, and decay evaluation. In: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 1546\u20131550. ESEC\/FSE 2020, ACM (2020). https:\/\/doi.org\/10.1145\/3368089.3417941","DOI":"10.1145\/3368089.3417941"},{"key":"19_CR34","unstructured":"Sigelman, B.H., et al.: Dapper, a large-scale distributed systems tracing infrastructure. Tech. rep., Google, Inc. (2010). https:\/\/research.google.com\/archive\/papers\/dapper-2010-1.pdf"},{"issue":"3","key":"19_CR35","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1109\/MS.2018.2141031","volume":"35","author":"D Taibi","year":"2018","unstructured":"Taibi, D., Lenarduzzi, V.: On the definition of microservice bad smells. IEEE Softw. 35(3), 56\u201362 (2018). https:\/\/doi.org\/10.1109\/MS.2018.2141031","journal-title":"IEEE Softw."},{"key":"19_CR36","doi-asserted-by":"publisher","first-page":"111","DOI":"10.1007\/978-3-030-31646-4_5","volume-title":"Microservices: Science and Engineering","author":"D Taibi","year":"2020","unstructured":"Taibi, D., Lenarduzzi, V., Pahl, C.: Microservices anti-patterns: a taxonomy. In: Bucchiarone, A., Dragoni, N., Dustdar, S., Lago, P., Mazzara, M., Rivera, V., Sadovykh, A. (eds.) Microservices: Science and Engineering, pp. 111\u2013128. Springer International Publishing, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-31646-4_5"},{"key":"19_CR37","doi-asserted-by":"publisher","unstructured":"Xiao, L., Cai, Y., Kazman, R., Mo, R., Feng, Q.: Identifying and quantifying architectural debt. In: Proceedings of the 38th International Conference on Software Engineering, pp. 488\u2013498. ICSE \u201916, ACM (2016). https:\/\/doi.org\/10.1145\/2884781.2884822","DOI":"10.1145\/2884781.2884822"},{"key":"19_CR38","doi-asserted-by":"publisher","unstructured":"Zhou, X., et al.: Benchmarking microservice systems for software engineering research. In: The 40th International Conference on Software Engineering, pp. 323\u2013324. ICSE \u201918, ACM (2018). https:\/\/doi.org\/10.1145\/3183440.3194991","DOI":"10.1145\/3183440.3194991"}],"container-title":["Lecture Notes in Computer Science","Software Architecture. ECSA 2023 Tracks, Workshops, and Doctoral Symposium"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-66326-0_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,11,25]],"date-time":"2024-11-25T00:24:52Z","timestamp":1732494292000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-66326-0_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9783031663253","9783031663260"],"references-count":38,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-66326-0_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2024]]},"assertion":[{"value":"30 July 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ECSA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Software Architecture","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Istanbul","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"T\u00fcrkiye","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2023","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18 September 2023","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 September 2023","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ecsa2023","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"71","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"16","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"9","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"23% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}