{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,19]],"date-time":"2025-11-19T04:17:08Z","timestamp":1763525828660,"version":"3.45.0"},"publisher-location":"Cham","reference-count":20,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032120885","type":"print"},{"value":"9783032120892","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,11,20]],"date-time":"2025-11-20T00:00:00Z","timestamp":1763596800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,11,20]],"date-time":"2025-11-20T00:00:00Z","timestamp":1763596800000},"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-12089-2_26","type":"book-chapter","created":{"date-parts":[[2025,11,19]],"date-time":"2025-11-19T04:15:16Z","timestamp":1763525716000},"page":"408-418","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["LLM-Based Multi-agent System for\u00a0Intelligent Refactoring of\u00a0Haskell Code"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0009-0003-9030-8841","authenticated-orcid":false,"given":"Shahbaz","family":"Siddeeq","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7488-2577","authenticated-orcid":false,"given":"Muhammad","family":"Waseem","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9655-3096","authenticated-orcid":false,"given":"Zeeshan","family":"Rasheed","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0006-5154-7331","authenticated-orcid":false,"given":"Md Mahade","family":"Hasan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4401-8013","authenticated-orcid":false,"given":"Jussi","family":"Rasku","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7677-2355","authenticated-orcid":false,"given":"Mika","family":"Saari","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Henri","family":"Terho","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kalle","family":"M\u00e4kel\u00e4","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0225-4560","authenticated-orcid":false,"given":"Kai-Kristian","family":"Kemell","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4360-2226","authenticated-orcid":false,"given":"Pekka","family":"Abrahamsson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,11,20]]},"reference":[{"issue":"5","key":"26_CR1","first-page":"78","volume":"4","author":"C Abdallah","year":"2011","unstructured":"Abdallah, C., Bouziane, H.: Dynamic maintenance and evolution of critical components-based software using multi agent systems. Comput. Inf. Sci. 4(5), 78 (2011)","journal-title":"Comput. Inf. Sci."},{"key":"26_CR2","doi-asserted-by":"crossref","unstructured":"AlOmar, E.A., AlRubaye, H., Mkaouer, M.W., Ouni, A., Kessentini, M.: Refactoring practices in the context of modern code review: an industrial case study at xerox. In: 2021 IEEE\/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), pp. 348\u2013357. IEEE (2021)","DOI":"10.1109\/ICSE-SEIP52600.2021.00044"},{"issue":"9","key":"26_CR3","doi-asserted-by":"publisher","first-page":"1644","DOI":"10.3390\/electronics13091644","volume":"13","author":"N Baumgartner","year":"2024","unstructured":"Baumgartner, N., Iyenghar, P., Schoemaker, T., Pulverm\u00fcller, E.: Ai-driven refactoring: a pipeline for identifying and correcting data clumps in git repositories. Electronics 13(9), 1644 (2024)","journal-title":"Electronics"},{"key":"26_CR4","unstructured":"Bragilevsky, V.: Haskell in Depth. Simon and Schuster (2021)"},{"key":"26_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1007\/978-3-642-22941-1_3","volume-title":"Trends in Functional Programming","author":"C Brown","year":"2011","unstructured":"Brown, C., Li, H., Thompson, S.: An expression processor: a case study in refactoring haskell programs. In: Page, R., Horv\u00e1th, Z., Zs\u00f3k, V. (eds.) TFP 2010. LNCS, vol. 6546, pp. 31\u201349. Springer, Heidelberg (2011). https:\/\/doi.org\/10.1007\/978-3-642-22941-1_3"},{"key":"26_CR6","first-page":"1877","volume":"33","author":"T Brown","year":"2020","unstructured":"Brown, T., et al.: Language models are few-shot learners. Adv. Neural. Inf. Process. Syst. 33, 1877\u20131901 (2020)","journal-title":"Adv. Neural. Inf. Process. Syst."},{"issue":"2","key":"26_CR7","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1017\/S0956796809007175","volume":"19","author":"A Gill","year":"2009","unstructured":"Gill, A., Hutton, G.: The worker\/wrapper transformation. J. Funct. Program. 19(2), 227\u2013251 (2009)","journal-title":"J. Funct. Program."},{"key":"26_CR8","doi-asserted-by":"crossref","unstructured":"Gyori, A., Franklin, L., Dig, D., Lahoda, J.: Crossing the gap from imperative to functional programming through refactoring. In: Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, pp. 543\u2013553 (2013)","DOI":"10.1145\/2491411.2491461"},{"issue":"3","key":"26_CR9","doi-asserted-by":"publisher","first-page":"349","DOI":"10.1093\/nsr\/nwv042","volume":"2","author":"Z Hu","year":"2015","unstructured":"Hu, Z., Hughes, J., Wang, M.: How functional programming mattered. Natl. Sci. Rev. 2(3), 349\u2013370 (2015)","journal-title":"Natl. Sci. Rev."},{"key":"26_CR10","unstructured":"Huang, Y.: Levels of AI agents: from rules to large language models. arXiv preprint arXiv:2405.06643 (2024)"},{"issue":"5","key":"26_CR11","first-page":"1","volume":"27","author":"P Hudak","year":"1992","unstructured":"Hudak, P., Fasel, J.H.: A gentle introduction to haskell. ACM Sigplan Not. 27(5), 1\u201352 (1992)","journal-title":"ACM Sigplan Not."},{"key":"26_CR12","doi-asserted-by":"publisher","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"4","author":"TJ McCabe","year":"1976","unstructured":"McCabe, T.J.: A complexity measure. IEEE Trans. Software Eng. 4, 308\u2013320 (1976)","journal-title":"IEEE Trans. Software Eng."},{"issue":"2","key":"26_CR13","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T Mens","year":"2004","unstructured":"Mens, T., Tourw\u00e9, T.: A survey of software refactoring. IEEE Trans. Software Eng. 30(2), 126\u2013139 (2004)","journal-title":"IEEE Trans. Software Eng."},{"key":"26_CR14","doi-asserted-by":"crossref","unstructured":"Rajendran, V., Besiahgari, D., Patil, S.C., Chandrashekaraiah, M., Challagulla, V.: A multi-agent LLM environment for software design and refactoring: a conceptual framework. In: SoutheastCon 2025, pp. 488\u2013493. IEEE (2025)","DOI":"10.1109\/SoutheastCon56624.2025.10971563"},{"key":"26_CR15","doi-asserted-by":"crossref","unstructured":"dos Santos\u00a0Neto, B.F., Ribeiro, M., Da\u00a0Silva, V.T., Braga, C., De\u00a0Lucena, C.J.P., de\u00a0Barros\u00a0Costa, E.: Autorefactoring: a platform to build refactoring agents. Expert Syst. Appl. 42(3), 1652\u20131664 (2015)","DOI":"10.1016\/j.eswa.2014.09.022"},{"key":"26_CR16","unstructured":"Siddeeq, S.: Intelligent haskell code refactoring using mulit-agent system (2025). https:\/\/github.com\/GPT-Laboratory\/Intelligent-Haskell-Code-Refactoring. Accessed 10 June 2025"},{"key":"26_CR17","doi-asserted-by":"crossref","unstructured":"Tan, I., Poskitt, C.M.: Fixing your own smells: adding a mistake-based familiarisation step when teaching code refactoring. In: Proceedings of the 55th ACM Technical Symposium on Computer Science Education, vol. 1, pp. 1307\u20131313 (2024)","DOI":"10.1145\/3626252.3630856"},{"issue":"3","key":"26_CR18","doi-asserted-by":"publisher","first-page":"293","DOI":"10.1017\/S0956796813000117","volume":"23","author":"S Thompson","year":"2013","unstructured":"Thompson, S., Li, H.: Refactoring tools for functional languages. J. Funct. Program. 23(3), 293\u2013350 (2013)","journal-title":"J. Funct. Program."},{"key":"26_CR19","doi-asserted-by":"crossref","unstructured":"White, J., Hays, S., Fu, Q., Spencer-Smith, J., Schmidt, D.C.: Chatgpt prompt patterns for improving code quality, refactoring, requirements elicitation, and software design. In: Generative AI for Effective Software Development, pp. 71\u2013108. Springer (2024)","DOI":"10.1007\/978-3-031-55642-5_4"},{"issue":"2","key":"26_CR20","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1017\/S0269888900008122","volume":"10","author":"M Wooldridge","year":"1995","unstructured":"Wooldridge, M., Jennings, N.R.: Intelligent agents: theory and practice. Knowl. Eng. Rev. 10(2), 115\u2013152 (1995)","journal-title":"Knowl. Eng. Rev."}],"container-title":["Lecture Notes in Computer Science","Product-Focused Software Process Improvement"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-12089-2_26","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,19]],"date-time":"2025-11-19T04:15:20Z","timestamp":1763525720000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-12089-2_26"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,11,20]]},"ISBN":["9783032120885","9783032120892"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-12089-2_26","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,11,20]]},"assertion":[{"value":"20 November 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"PROFES","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Product-Focused Software Process Improvement","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Salerno","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Italy","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":"1 December 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"3 December 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"profes2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/conf.researchr.org\/home\/profes-2025","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}