LLM-Based Recommender Systems for Violation Resolutions in Continuous Architectural Conformance
2025 (English)In: Proc. - IEEE Int. Conf. Softw. Archit., ICSA-C, Institute of Electrical and Electronics Engineers (IEEE) , 2025, p. 404-409Conference paper, Published paper (Refereed)
Abstract [en]
Software architectures are fundamental to the development, evolution, and quality of software-intensive systems. Architectures rarely exist in isolation, but instead adhere to overarching structures such as architectural patterns and styles, frameworks, software product line architectures, and reference architectures. To fully leverage the benefits of these structures, conformance between them is essential, enhancing interoperability, reducing costs through reusability, mitigating project risks, and facilitating the adoption of best practices. In our previous work, we introduced the concept of continuous conformance and focused on detecting architectural violations using a model-driven engineering approach. In this paper, we extend our previous work by proposing a large language model-based recommender system into the model-driven tool to suggest resolutions for architectural violations. Leveraging large language models, we reduce the accidental complexity of model-driven techniques by combining the reasoning capabilities of large language models with the formalization of architectures as (meta)models. We evaluate the success rate using two large language models and architectures from the IoT domain, including one reference architecture and four software architectures that we manually mutate in 16 faulty architectures. The results demonstrate the system's effectiveness in providing intelligent, context-aware recommendations for restoring architectural conformance.
Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE) , 2025. p. 404-409
Series
International Conference on Software Architecture Companion, ISSN 2768-4288
Keywords [en]
architectural conformance, Large language models, model-driven engineering, recommender systems, Software quality, Architectural pattern, Architectural style, Language model, Large language model, Quality of softwares, Reference architecture, Software intensive systems, Software product line architecture, Computer software selection and evaluation
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:mdh:diva-72425DOI: 10.1109/ICSA-C65153.2025.00063ISI: 001549223000056Scopus ID: 2-s2.0-105007855324ISBN: 9798331520908 (print)OAI: oai:DiVA.org:mdh-72425DiVA, id: diva2:1976718
Conference
Proceedings - 2025 IEEE 22nd International Conference on Software Architecture, ICSA-C 2025, 31 March 2025 - 4 April 2025, Odense, Denmark
2025-06-252025-06-252026-02-16Bibliographically approved