{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,28]],"date-time":"2026-03-28T09:29:56Z","timestamp":1774690196798,"version":"3.50.1"},"publisher-location":"Cham","reference-count":33,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783031115127","type":"print"},{"value":"9783031115134","type":"electronic"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-11513-4_7","type":"book-chapter","created":{"date-parts":[[2022,7,17]],"date-time":"2022-07-17T02:02:17Z","timestamp":1658023337000},"page":"143-168","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Materializing Microservice-oriented Architecture from\u00a0Monolithic Object-oriented Source Code"],"prefix":"10.1007","author":[{"given":"Pascal","family":"Zaragoza","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abdelhak-Djamel","family":"Seriai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abderrahmane","family":"Seriai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anas","family":"Shatnawi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hinde-Lilia","family":"Bouziane","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mustapha","family":"Derras","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,7,18]]},"reference":[{"key":"7_CR1","doi-asserted-by":"publisher","unstructured":"Allier, S., Sadou, S., Sahraoui, H.A., Fleurquin, R.: From object-oriented applications to component-oriented applications via component-oriented architecture. In: 9th Working IEEE\/IFIP Conference on Software Architecture, WICSA 2011, Boulder, Colorado, USA, 20\u201324 June 2011, pp. 214\u2013223. IEEE Computer Society (2011). https:\/\/doi.org\/10.1109\/WICSA.2011.35","DOI":"10.1109\/WICSA.2011.35"},{"key":"7_CR2","doi-asserted-by":"publisher","unstructured":"Alshara, Z., Seriai, A., Tibermacine, C., Bouziane, H., Dony, C., Shatnawi, A.: Migrating large object-oriented applications into component-based ones: instantiation and inheritance transformation. In: International Conference on Generative Programming: Concepts and Experiences, GPCE 2015, pp. 55\u201364. ACM (2015). https:\/\/doi.org\/10.1145\/2814204.2814223","DOI":"10.1145\/2814204.2814223"},{"key":"7_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1007\/978-3-319-48992-6_23","volume-title":"Software Architecture","author":"Z Alshara","year":"2016","unstructured":"Alshara, Z., Seriai, A.-D., Tibermacine, C., Bouziane, H.L., Dony, C., Shatnawi, A.: Materializing architecture recovered from object-oriented source code in component-based languages. In: Tekinerdogan, B., Zdun, U., Babar, A. (eds.) ECSA 2016. LNCS, vol. 9839, pp. 309\u2013325. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-48992-6_23"},{"key":"7_CR4","doi-asserted-by":"publisher","unstructured":"Amiri, M.J.: Object-aware identification of microservices. In: 2018 IEEE SCC, pp. 253\u2013256. IEEE, July 2018. https:\/\/doi.org\/10.1109\/SCC.2018.00042, https:\/\/ieeexplore.ieee.org\/document\/8456428\/","DOI":"10.1109\/SCC.2018.00042"},{"key":"7_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/978-3-319-67262-5_2","volume-title":"Service-Oriented and Cloud Computing","author":"L Baresi","year":"2017","unstructured":"Baresi, L., Garriga, M., De Renzis, A.: Microservices identification through interface analysis. In: De Paoli, F., Schulte, S., Broch Johnsen, E. (eds.) ESOCC 2017. LNCS, vol. 10465, pp. 19\u201333. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-67262-5_2"},{"key":"7_CR6","first-page":"428","volume":"60","author":"S Baskarada","year":"2020","unstructured":"Baskarada, S., Nguyen, V., Koronios, A.: Architecting microservices: practical opportunities and challenges. J. Comput. Inf. Syst. 60, 428\u2013436 (2020)","journal-title":"J. Comput. Inf. Syst."},{"key":"7_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-642-02414-6_1","volume-title":"Component-Based Software Engineering","author":"D Birkmeier","year":"2009","unstructured":"Birkmeier, D., Overhage, S.: On component identification approaches \u2013 classification, state of the art, and comparison. In: Lewis, G.A., Poernomo, I., Hofmeister, C. (eds.) CBSE 2009. LNCS, vol. 5582, pp. 1\u201318. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-642-02414-6_1"},{"key":"7_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"409","DOI":"10.1007\/978-3-642-15114-9_35","volume-title":"Software Architecture","author":"S Chardigny","year":"2010","unstructured":"Chardigny, S., Seriai, A.: Software architecture recovery process based on object-oriented source code and documentation. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 409\u2013416. Springer, Heidelberg (2010). https:\/\/doi.org\/10.1007\/978-3-642-15114-9_35"},{"key":"7_CR9","doi-asserted-by":"publisher","unstructured":"Chardigny, S., Seriai, A., Tamzalit, D., Oussalah, M.: Quality-driven extraction of a component-based architecture from an object-oriented system. In: 12th European Conference on Software Maintenance and Reengineering, CSMR 2008, 1\u20134 April 2008, Athens, Greece, pp. 269\u2013273. IEEE Computer Society (2008). https:\/\/doi.org\/10.1109\/CSMR.2008.4493324","DOI":"10.1109\/CSMR.2008.4493324"},{"key":"7_CR10","doi-asserted-by":"publisher","unstructured":"Chen, R., Li, S., Li, Z.: From monolith to microservices: a dataflow-driven approach. In: Proceedings - Asia-Pacific Software Engineering Conference, APSEC, pp. 466\u2013475 (2018). https:\/\/doi.org\/10.1109\/APSEC.2017.53","DOI":"10.1109\/APSEC.2017.53"},{"key":"7_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1007\/978-3-030-03596-9_3","volume-title":"Service-Oriented Computing","author":"AAC De Alwis","year":"2018","unstructured":"De Alwis, A.A.C., Barros, A., Polyvyanyy, A., Fidge, C.: Function-splitting heuristics for discovery of microservices in enterprise systems. In: Pahl, C., Vukovic, M., Yin, J., Yu, Q. (eds.) ICSOC 2018. LNCS, vol. 11236, pp. 37\u201353. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-030-03596-9_3"},{"issue":"4","key":"7_CR12","doi-asserted-by":"publisher","first-page":"573","DOI":"10.1109\/TSE.2009.19","volume":"35","author":"S Ducasse","year":"2009","unstructured":"Ducasse, S., Pollet, D.: Software architecture reconstruction: a process-oriented taxonomy. IEEE Trans. Softw. Eng. 35(4), 573\u2013591 (2009). https:\/\/doi.org\/10.1109\/TSE.2009.19","journal-title":"IEEE Trans. Softw. Eng."},{"key":"7_CR13","doi-asserted-by":"publisher","unstructured":"Fan, C., Ma, S.: Migrating monolithic mobile application to microservice architecture: an experiment report. In: 2017 IEEE AIMS, pp. 109\u2013112, June 2017. https:\/\/doi.org\/10.1109\/AIMS.2017.23","DOI":"10.1109\/AIMS.2017.23"},{"key":"7_CR14","doi-asserted-by":"publisher","unstructured":"Francesco, P.D., Malavolta, I., Lago, P.: Research on architecting microservices: trends, focus, and potential for industrial adoption. In: 2017 IEEE ICSA, pp. 21\u201330 (2017). https:\/\/doi.org\/10.1109\/ICSA.2017.24","DOI":"10.1109\/ICSA.2017.24"},{"key":"7_CR15","unstructured":"Fritzsch, J., Bogner, J., Zimmermann, A., Wagner, S.: From monolith to microservices: a classification of refactoring approaches. CoRR abs\/1807.10059 (2018), http:\/\/arxiv.org\/abs\/1807.10059"},{"key":"7_CR16","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc, USA (1995)"},{"key":"7_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1007\/978-3-319-44482-6_12","volume-title":"Service-Oriented and Cloud Computing","author":"M Gysel","year":"2016","unstructured":"Gysel, M., K\u00f6lbener, L., Giersche, W., Zimmermann, O.: Service cutter: a systematic approach to service decomposition. In: Aiello, M., Johnsen, E.B., Dustdar, S., Georgievski, I. (eds.) ESOCC 2016. LNCS, vol. 9846, pp. 185\u2013200. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-44482-6_12"},{"key":"7_CR18","doi-asserted-by":"publisher","unstructured":"Jin, W., Liu, T., Zheng, Q., Cui, D., Cai, Y.: Functionality-oriented microservice extraction based on execution trace clustering. In: 2018 IEEE ICWS, pp. 211\u2013218, July 2018. https:\/\/doi.org\/10.1109\/ICWS.2018.00034","DOI":"10.1109\/ICWS.2018.00034"},{"key":"7_CR19","unstructured":"Levcovitz, A., Terra, R., Valente, M.T.: Towards a technique for extracting microservices from monolithic enterprise systems. CoRR abs\/1605.03175 (2016), http:\/\/arxiv.org\/abs\/1605.03175"},{"key":"7_CR20","unstructured":"Lewis, J., Fowler, M.: Microservices: a definition of this new architectural term (2014). https:\/\/martinfowler.com\/articles\/microservices.html"},{"key":"7_CR21","doi-asserted-by":"publisher","unstructured":"Mazlami, G., Cito, J., Leitner, P.: Extraction of microservices from monolithic software architectures. In: 2017 IEEE ICWS, pp. 524\u2013531. IEEE, June 2017. https:\/\/doi.org\/10.1109\/ICWS.2017.61, http:\/\/ieeexplore.ieee.org\/document\/8029803\/","DOI":"10.1109\/ICWS.2017.61"},{"key":"7_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"254","DOI":"10.1007\/978-3-030-64148-1_16","volume-title":"Product-Focused Software Process Improvement","author":"BD Monaghan","year":"2020","unstructured":"Monaghan, B.D., Bass, J.M.: Redefining legacy: a technical debt perspective. In: Morisio, M., Torchiano, M., Jedlitschka, A. (eds.) PROFES 2020. LNCS, vol. 12562, pp. 254\u2013269. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-64148-1_16"},{"key":"7_CR23","unstructured":"Newman, S.: Building Microservices: Designing Fine-Grained Systems. O\u2019Reilly Media, Newton (2019)"},{"key":"7_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1007\/978-3-030-29983-5_3","volume-title":"Software Architecture","author":"L Nunes","year":"2019","unstructured":"Nunes, L., Santos, N., Rito Silva, A.: From a monolith to a microservices architecture: an approach based on transactional contexts. In: Bures, T., Duchien, L., Inverardi, P. (eds.) ECSA 2019. LNCS, vol. 11681, pp. 37\u201352. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-29983-5_3"},{"key":"7_CR25","doi-asserted-by":"publisher","unstructured":"Pahl, C., Jamshidi, P.: Microservices: a systematic mapping study. In: Proceedings of the 6th CLOSER - Volume 1 and 2, pp. 137\u2013146. CLOSER 2016, SCITEPRESS - Science and Technology Publications, Lda, Setubal, PRT (2016). https:\/\/doi.org\/10.5220\/0005785501370146","DOI":"10.5220\/0005785501370146"},{"key":"7_CR26","doi-asserted-by":"publisher","unstructured":"Ponce, F., M\u00e1rquez, G., Astudillo, H.: Migrating from monolithic architecture to microservices: a rapid review. In: 2019 38th International Conference of the Chilean Computer Science Society (SCCC), pp. 1\u20137 (2019). https:\/\/doi.org\/10.1109\/SCCC49216.2019.8966423","DOI":"10.1109\/SCCC49216.2019.8966423"},{"key":"7_CR27","unstructured":"Richardson, C.: Microservices Patterns. O\u2019Reilly Media, Newton (2018)"},{"key":"7_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1007\/978-3-319-99819-0_5","volume-title":"Service-Oriented and Cloud Computing","author":"A Selmadji","year":"2018","unstructured":"Selmadji, A., Seriai, A.-D., Bouziane, H.L., Dony, C., Mahamane, R.O.: Re-architecting OO software into microservices. In: Kritikos, K., Plebani, P., de Paoli, F. (eds.) ESOCC 2018. LNCS, vol. 11116, pp. 65\u201373. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-99819-0_5"},{"key":"7_CR29","doi-asserted-by":"crossref","unstructured":"Selmadji, A., Seriai, A.D., Bouziane, H.L., Mahamane, R., Zaragoza, P., Dony, C.: From monolithic architecture style to microservice one based on a semi-automatic approach. In: 2020 IEEE International Conference on Software Architecture (ICSA), pp. 157\u2013168 (2020)","DOI":"10.1109\/ICSA47634.2020.00023"},{"key":"7_CR30","doi-asserted-by":"publisher","unstructured":"Soldani, J., Tamburri, D.A., Van Den Heuvel, W.J.: The pains and gains of microservices: a systematic grey literature review. J. Syst. Softw. 146, 215\u2013232 (2018). https:\/\/doi.org\/10.1016\/j.jss.2018.09.082, https:\/\/www.sciencedirect.com\/science\/article\/ pii\/S0164121218302139","DOI":"10.1016\/j.jss.2018.09.082"},{"key":"7_CR31","unstructured":"Terra, R., Valente, M., Bigonha, R.: An approach for extracting modules from monolithic software architectures. In: pp. 1\u20138, January 2012"},{"key":"7_CR32","doi-asserted-by":"publisher","unstructured":"Waseem, M., Liang, P., Shahin, M.: A systematic mapping study on microservices architecture in devops. J. Syst. Softw. 170 (2020). https:\/\/doi.org\/10.1016\/j.jss.2020.110798, https:\/\/www.sciencedirect.com\/science\/article\/ pii\/S0164121220302053","DOI":"10.1016\/j.jss.2020.110798"},{"key":"7_CR33","doi-asserted-by":"publisher","unstructured":"Zaragoza., P., Seriai., A., Seriai., A., Bouziane., H., Shatnawi., A., Derras., M.: Refactoring monolithic object-oriented source code to materialize microservice-oriented architecture. In: Proceedings of the 16th International Conference on Software Technologies - ICSOFT, pp. 78\u201389. INSTICC, SciTePress (2021). https:\/\/doi.org\/10.5220\/0010557800780089","DOI":"10.5220\/0010557800780089"}],"container-title":["Communications in Computer and Information Science","Software Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-11513-4_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,17]],"date-time":"2022-07-17T02:03:14Z","timestamp":1658023394000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-11513-4_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031115127","9783031115134"],"references-count":33,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-11513-4_7","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"18 July 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICSOFT","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Software Technologies","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 July 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8 July 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icsoft2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/icsoft.scitevents.org\/","order":11,"name":"conference_url","label":"Conference URL","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":"PRIMORIS","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"117","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":"10","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":"0","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":"9% - 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":"4","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":"4","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)"}}]}}