An LLM-assisted approach to designing software architectures using ADD

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Cervantes, Humberto, Kazman, Rick, Cai, Yuanfang
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908427172708352
author Cervantes, Humberto
Kazman, Rick
Cai, Yuanfang
author_facet Cervantes, Humberto
Kazman, Rick
Cai, Yuanfang
contents Designing effective software architectures is a complex, iterative process that traditionally relies on expert judgment. This paper proposes an approach for Large Language Model (LLM)-assisted software architecture design using the Attribute-Driven Design (ADD) method. By providing an LLM with an explicit description of ADD, an architect persona, and a structured iteration plan, our method guides the LLM to collaboratively produce architecture artifacts with a human architect. We validate the approach through case studies, comparing generated designs against proven solutions and evaluating them with professional architects. Results show that our LLM-assisted ADD process can generate architectures closely aligned with established solutions and partially satisfying architectural drivers, highlighting both the promise and current limitations of using LLMs in architecture design. Our findings emphasize the importance of human oversight and iterative refinement when leveraging LLMs in this domain.
format Preprint
id arxiv_https___arxiv_org_abs_2506_22688
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle An LLM-assisted approach to designing software architectures using ADD
Cervantes, Humberto
Kazman, Rick
Cai, Yuanfang
Software Engineering
D.2.11; D.2.2
Designing effective software architectures is a complex, iterative process that traditionally relies on expert judgment. This paper proposes an approach for Large Language Model (LLM)-assisted software architecture design using the Attribute-Driven Design (ADD) method. By providing an LLM with an explicit description of ADD, an architect persona, and a structured iteration plan, our method guides the LLM to collaboratively produce architecture artifacts with a human architect. We validate the approach through case studies, comparing generated designs against proven solutions and evaluating them with professional architects. Results show that our LLM-assisted ADD process can generate architectures closely aligned with established solutions and partially satisfying architectural drivers, highlighting both the promise and current limitations of using LLMs in architecture design. Our findings emphasize the importance of human oversight and iterative refinement when leveraging LLMs in this domain.
title An LLM-assisted approach to designing software architectures using ADD
topic Software Engineering
D.2.11; D.2.2
url https://arxiv.org/abs/2506.22688