From Requirements to Architecture: An AI-Based Journey to Semi-Automatically Generate Software Architectures
Tobias Eisenreich, Sandro Speth, Stefan Wagner

TL;DR
This paper proposes a semi-automatic AI-driven method to generate and evaluate multiple software architecture candidates from requirements, aiming to improve decision-making and reduce manual effort in architecture design.
Contribution
It introduces a novel approach combining AI techniques and large language models to generate and assess software architectures from requirements, enhancing efficiency and quality.
Findings
Potential for automated architecture generation from requirements
Enables trade-off analysis of multiple architecture candidates
Aims to improve quality and efficiency of architecture design
Abstract
Designing domain models and software architectures represents a significant challenge in software development, as the resulting architectures play a vital role in fulfilling the system's quality of service. Due to time pressure, architects often model only one architecture based on their known limited domain understanding, patterns, and experience instead of thoroughly analyzing the domain and evaluating multiple candidates, selecting the best fitting. Existing approaches try to generate domain models based on requirements, but still require time-consuming manual effort to achieve good results. Therefore, in this vision paper, we propose a method to generate software architecture candidates semi-automatically based on requirements using artificial intelligence techniques. We further envision an automatic evaluation and trade-off analysis of the generated architecture candidates using,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software System Performance and Reliability
Methodstravel james
