{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,25]],"date-time":"2026-07-25T16:39:44Z","timestamp":1784997584919,"version":"3.55.0"},"publisher-location":"Cham","reference-count":34,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032021373","type":"print"},{"value":"9783032021380","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,8,20]],"date-time":"2025-08-20T00:00:00Z","timestamp":1755648000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,8,20]],"date-time":"2025-08-20T00:00:00Z","timestamp":1755648000000},"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-02138-0_5","type":"book-chapter","created":{"date-parts":[[2025,8,30]],"date-time":"2025-08-30T02:29:58Z","timestamp":1756520998000},"page":"73-89","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Automated Software Architecture Design Recovery from\u00a0Source Code Using LLMs"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4761-4443","authenticated-orcid":false,"given":"Domenico","family":"Amalfitano","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9041-9088","authenticated-orcid":false,"given":"Marco","family":"De Luca","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-9505-3846","authenticated-orcid":false,"given":"Tiziano","family":"Santilli","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Patrizio","family":"Pelliccione","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7116-019X","authenticated-orcid":false,"given":"Anna Rita","family":"Fasolino","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2025,8,20]]},"reference":[{"key":"5_CR1","unstructured":"What\u2019s the most popular LLM?. https:\/\/www.thisisdefinition.com\/insights\/most-popular-llm"},{"key":"5_CR2","doi-asserted-by":"crossref","unstructured":"De Silva, L., Balasubramaniam, D.: Controlling software architecture erosion: a survey. J. Syst. Softw. 85, 132\u2013151 (2012)","DOI":"10.1016\/j.jss.2011.07.036"},{"key":"5_CR3","doi-asserted-by":"crossref","unstructured":"Abrahamsson, P., Babar, M.A., Kruchten, P.: Agility and architecture: can they coexist? IEEE Softw. 27, 16\u201322 (2010)","DOI":"10.1109\/MS.2010.36"},{"key":"5_CR4","doi-asserted-by":"crossref","unstructured":"Ahmed, T., Pai, K.S., Devanbu, P., Barr, E.: Automatic semantic augmentation of language model prompts (for code summarization). In: Proceedings of the IEEE\/ACM 46th International Conference on Software Engineering (2024)","DOI":"10.1145\/3597503.3639183"},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"Camara, J., Troya, J., Burgue\u00f1o, L., Vallecillo, A.: On the assessment of generative AI in modeling tasks: an experience report with ChatGPT and UML. Softw. Syst. Model. 22, 781\u2013793 (2023)","DOI":"10.1007\/s10270-023-01105-5"},{"key":"5_CR6","doi-asserted-by":"crossref","unstructured":"Camara, J., Troya, J., Montes-Torres, J., Jaime, F.J.: Generative AI in the software modeling classroom: an experience report with ChatGPT and unified modeling language . IEEE Softw. 41, 73\u201381 (2024)","DOI":"10.1109\/MS.2024.3385309"},{"key":"5_CR7","unstructured":"Cervantes, H., Kazman, R.: Designing Software Architectures: A Practical Approach (2016)"},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Chen, K., Yang, Y., Chen, B., Hern\u00e1ndez\u00a0L\u00f3pez, J.A., Mussbacher, G., Varr\u00f3, D.: Automated domain modeling with large language models: a comparative study. In: 2023 ACM\/IEEE 26th International Conference on Model Driven Engineering Languages and Systems (MODELS) (2023)","DOI":"10.1109\/MODELS58315.2023.00037"},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"Eliasson, U., Heldal, R., Pelliccione, P., Lantz, J.: Architecting in the automotive domain: Descriptive vs prescriptive architecture. In: 2015 12th Working IEEE\/IFIP Conference on Software Architecture (2015)","DOI":"10.1109\/WICSA.2015.18"},{"key":"5_CR10","doi-asserted-by":"crossref","unstructured":"Garcia, J., Ivkovic, I., Medvidovic, N.: A comparative analysis of software architecture recovery techniques. In: 2013 28th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp. 486\u2013496 (2013)","DOI":"10.1109\/ASE.2013.6693106"},{"key":"5_CR11","unstructured":"Garlan, D., et al.: Documenting Software Architectures: Views and Beyond. Addison-Wesley Professional, 2nd edn. (2010)"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Gustrowsky, B., Villarreal, J.L., Alf\u00e9rez, G.H.: Using generative artificial intelligence for suggesting software architecture patterns from requirements. In: Intelligent Systems and Applications (2024)","DOI":"10.1007\/978-3-031-66336-9_19"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Heldal, R., Pelliccione, P., Eliasson, U., Lantz, J., Derehag, J., Whittle, J.: Descriptive vs prescriptive models in industry. In: Proceedings of the ACM\/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, pp. 216\u2013226. MODELS 2016, Association for Computing Machinery, New York, NY, USA (2016)","DOI":"10.1145\/2976767.2976808"},{"key":"5_CR14","unstructured":"Jiang, J., Wang, F., Shen, J., Kim, S., Kim, S.: A survey on large language models for code generation (2024)"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"Jin, M., et al.: InferFix: end-to-end program repair with LLMS. In: Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (2023)","DOI":"10.1145\/3611643.3613892"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"Kong, A., et al.: Better zero-shot reasoning with role-play prompting (2024)","DOI":"10.18653\/v1\/2024.naacl-long.228"},{"key":"5_CR17","doi-asserted-by":"crossref","unstructured":"Kruchten, P., Nord, R.L., Ozkaya, I.: Technical debt: From metaphor to theory and practice. IEEE Softw. 29(6), 18\u201321 (2012)","DOI":"10.1109\/MS.2012.167"},{"key":"5_CR18","doi-asserted-by":"crossref","unstructured":"Le, D.M., Link, D., Shahbazian, A., Medvidovic, N.: An empirical study of architectural decay in open-source software. In: 2018 IEEE International Conference on Software Architecture (ICSA) (2018)","DOI":"10.1109\/ICSA.2018.00027"},{"key":"5_CR19","unstructured":"Li, C., et al.: Large language models understand and can be enhanced by emotional stimuli (2023)"},{"key":"5_CR20","unstructured":"Li, Y.: A practical survey on zero-shot prompt design for in-context learning. In: Proceedings of the 14th International Conference on Recent Advances in Natural Language Processing (2023)"},{"key":"5_CR21","doi-asserted-by":"crossref","unstructured":"Liu, P., Yuan, W., Fu, J., Jiang, Z., Hayashi, H., Neubig, G.: Pre-train, prompt, and predict: a systematic survey of prompting methods in natural language processing. ACM Comput. Surv. 55(9), 1\u201335 (2023)","DOI":"10.1145\/3560815"},{"key":"5_CR22","doi-asserted-by":"crossref","unstructured":"Liu, Z., Tang, Y., Luo, X., Zhou, Y., Zhang, L.F.: No need to lift a finger anymore? Assessing the quality of code generation by ChatGPT. IEEE Trans. Softw. Eng. 50, 1548\u20131584 (2024)","DOI":"10.1109\/TSE.2024.3392499"},{"key":"5_CR23","unstructured":"Matzko, S., Clarke, P., Gibbs, T., Malloy, B., Power, J., Monahan, R.: Reveal: a tool to reverse engineer class diagrams (2002)"},{"key":"5_CR24","unstructured":"Migliorini, S., Verdecchia, R., Malavolta, I., Lago, P., Vicario, E.: Architectural views: the state of practice in open-source software projects. In: European Conference on Software Architecture (ECSA)"},{"key":"5_CR25","doi-asserted-by":"crossref","unstructured":"Nejjar, M., Zacharias, L., Stiehle, F., Weber, I.: LLMS for science: usage for code generation and data analysis. J. Softw. Evol. Process 37, e2723 (2023)","DOI":"10.1002\/smr.2723"},{"key":"5_CR26","doi-asserted-by":"crossref","unstructured":"Pelliccione, P., et al.: Automotive architecture framework: the experience of Volvo cars. J. Syst. Archit. 77, 83\u2013100 (2017)","DOI":"10.1016\/j.sysarc.2017.02.005"},{"key":"5_CR27","doi-asserted-by":"crossref","unstructured":"Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture (1992)","DOI":"10.1145\/141874.141884"},{"key":"5_CR28","doi-asserted-by":"crossref","unstructured":"Renze, M., Guven, E.: Self-Reflection in LLM agents: effects on problem-solving performance. arXiv e-prints (2024)","DOI":"10.1109\/FLLM63129.2024.10852426"},{"key":"5_CR29","doi-asserted-by":"crossref","unstructured":"Sahoo, P., Singh, A., Saha, S., Jain, V., Mondal, S., Chadha, A.: A systematic survey of prompt engineering in large language models: techniques and applications (2024)","DOI":"10.1007\/979-8-8688-0569-1_4"},{"key":"5_CR30","doi-asserted-by":"crossref","unstructured":"Shaw, M., Clements, P.: The golden age of software architecture. IEEE Softw. 23, 31\u201339 (2006)","DOI":"10.1109\/MS.2006.58"},{"key":"5_CR31","doi-asserted-by":"crossref","unstructured":"Sutton, A., Maletic, J.I.: Recovering UML class models from c++: A detailed explanation. Inf. Softw. Technol. 49(3), 212\u2013229 (2007). 12th Working Conference on Reverse Engineering","DOI":"10.1016\/j.infsof.2006.10.011"},{"key":"5_CR32","unstructured":"Taylor, R., Medvidovic, N., Dashofy, E.: Software Architecture: Foundations, Theory, and Practice. Wiley (2009)"},{"key":"5_CR33","doi-asserted-by":"crossref","unstructured":"Wohlrab, R., Eliasson, U., Pelliccione, P., Heldal, R.: Improving the consistency and usefulness of architecture descriptions: guidelines for architects. In: 2019 IEEE International Conference on Software Architecture (ICSA) (2019)","DOI":"10.1109\/ICSA.2019.00024"},{"key":"5_CR34","doi-asserted-by":"crossref","unstructured":"Zhang, L., Zou, Q., Singhal, A., Sun, X., Liu, P.: Evaluating large language models for real-world vulnerability repair in C\/C++ code. In: Proceedings of the 10th ACM International Workshop on Security and Privacy Analytics (2024)","DOI":"10.1145\/3643651.3659892"}],"container-title":["Lecture Notes in Computer Science","Software Architecture"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-02138-0_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,2]],"date-time":"2026-03-02T06:59:59Z","timestamp":1772434799000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-02138-0_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,8,20]]},"ISBN":["9783032021373","9783032021380"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-02138-0_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,8,20]]},"assertion":[{"value":"20 August 2025","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":"Limassol","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Cyprus","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15 September 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19 September 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ecsa2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/conf.researchr.org\/home\/ecsa-2025","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}