System-driven Cloud Architecture Design Support with Structured State Management and Guided Decision Assistance
Ryosuke Kohita, Akira Kasuga
TL;DR
The paper tackles the challenge of cloud-architecture design under ambiguous requirements by introducing CloudArchitectBuddy (CA-Buddy), a system-driven design support tool that uses structured state management (UserState and ArchitectureState) and guided decision assistance to iteratively refine requirements and designs. It presents the system design, state models, user/system actions, and prompt-based LLM workflows that generate and evaluate architecture proposals. Through a preliminary LLM exam study and a user experiment with 16 practitioners across four scenarios, CA-Buddy achieves design quality comparable to a chat interface while offering higher usability and clearer visibility into architectural decisions; users still desire free-text interaction for richer discussions. The findings support a hybrid direction that combines structured workflow with conversational flexibility to more effectively support cloud-architecture development in practice.
Abstract
Cloud architecture design is a complex process requiring both technical expertise and architectural knowledge to develop solutions from frequently ambiguous requirements. We present CloudArchitectBuddy, a system-driven cloud architecture design support application with two key mechanisms: (1) structured state management that enhances design understanding through explicit representation of requirements and architectural decisions, and (2) guided decision assistance that facilitates design progress through proactive verification and requirement refinement. Our study with 16 industry practitioners showed that while our approach achieved comparable design quality to a chat interface, participants rated our system higher for usability and appreciated its ability to help understand architectural relationships and identify missing requirements. However, participants also expressed a need for user-initiated interactions where they could freely provide design instructions and engage in detailed discussions with LLMs. These results suggest that integrating a chat interface into our structured and guided workflow approach would create a more practical solution, balancing systematic design support with conversational flexibility for comprehensive cloud architecture development.
