Helping Novice Architects to Make Quality Design Decisions Using an LLM-Based Assistant

被引:1
|
作者
Diaz-Pace, J. Andres [1 ]
Tommasel, Antonela [1 ]
Capilla, Rafael [2 ]
机构
[1] UNICEN Univ, CONICET, ISISTAN, Tandil, Buenos Aires, Argentina
[2] Rey Juan Carlos Univ, Madrid, Spain
来源
SOFTWARE ARCHITECTURE, ECSA 2024 | 2024年 / 14889卷
关键词
Design decisions; Architectural knowledge; Assistant; Large Language Models; Reflection; Architecture Decision Records;
D O I
10.1007/978-3-031-70797-1_21
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Architectural knowledge and specifically design decisions have become first-class entities to be captured routinely in a design process. However, the quality of the decisions captured is often low. Part of the problem is that reflections intended to criticize, and thus improve, the decisions are seldom made in architecture teams, particularly when involving novice architects. To improve reflective practices and capture better decisions, we propose an design assistant approach based on generative AI techniques. Our assistant, called ArchMind, relies on two information sources: architectural knowledge about patterns, and information about the system under design. Furthermore, the assistant takes advantage of LLMs to progressively aid users in selecting and assessing alternative decisions, until capturing them using an Architecture Decision Record format. ArchMind mainly targets novice architects as discussed in an initial experiment using the assistant off-line for a classroom project. The generated ADRs were concrete and well-justified in their design rationale, although they tended to miss system-specific details.
引用
收藏
页码:324 / 332
页数:9
相关论文
共 10 条
  • [1] A Prototype Design of LLM-Based Autonomous Web Crowdsensing
    Zhu, Zhengqiu
    Ji, Yatai
    Qiu, Sihang
    Zhao, Yong
    Xu, Kai
    Ju, Rusheng
    Chen, Bin
    WEB ENGINEERING, ICWE 2024, 2024, 14629 : 406 - 409
  • [2] CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needs
    Kazemitabaar, Majeed
    Ye, Runlong
    Wang, Xiaoning
    Henley, Austin Z.
    Denny, Paul
    Craig, Michelle
    Grossman, Tovi
    PROCEEDINGS OF THE 2024 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYTEMS (CHI 2024), 2024,
  • [3] Balancing Efficiency and Quality in LLM-Based Entity Resolution on Structured Data
    Nananukul, Navapat
    Kekriwal, Mayank
    SOCIAL NETWORKS ANALYSIS AND MINING, ASONAM 2024, PT III, 2025, 15213 : 278 - 293
  • [4] Using a LLM-Based Conversational Agent in the Social Robot Mini
    Esteban-Lozano, Ivan
    Castro-Gonzalez, Alvaro
    Martinez, Paloma
    ARTIFICIAL INTELLIGENCE IN HCI, PT III, AI-HCI 2024, 2024, 14736 : 15 - 26
  • [5] LLM-based Control Code Generation using Image Recognition
    Koziolek, Heiko
    Koziolek, Anne
    2024 INTERNATIONAL WORKSHOP ON LARGE LANGUAGE MODELS FOR CODE, LLM4CODE 2024, 2024, : 38 - 45
  • [6] LLM-Based Agents for Automating the Enhancement of User Story Quality: An Early Report
    Zhang, Zheying
    Rayhan, Maruf
    Herda, Tomas
    Goisauf, Manuel
    Abrahamsson, Pekka
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2024, 2024, 512 : 117 - 126
  • [7] Multimodal Emotion Recognition Using Feature Fusion: An LLM-Based Approach
    Chandraumakantham, Omkumar
    Gowtham, N.
    Zakariah, Mohammed
    Almazyad, Abdulaziz
    IEEE ACCESS, 2024, 12 : 108052 - 108071
  • [8] Exploring the application of LLM-based AI in UX design: an empirical case study of ChatGPT
    Zhou, Zhibin
    Li, Yaoqi
    Yu, Junnan
    HUMAN-COMPUTER INTERACTION, 2024,
  • [9] An Innovative Solution to Design Problems: Applying the Chain-of-Thought Technique to Integrate LLM-Based Agents With Concept Generation Methods
    Ge, Shijun
    Sun, Yuanbo
    Cui, Yin
    Wei, Dapeng
    IEEE ACCESS, 2025, 13 : 10499 - 10512
  • [10] Deferring Design Pattern Decisions and Automating Structural Pattern Changes Using a Design-Pattern-Based Programming System
    MacDonald, Steve
    Tan, Kai
    Schaeffer, Jonathan
    Szafron, Duane
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2009, 31 (03):