Archify: A Recommender System of Architectural Design Decisions
Breno Cruvinel Marinho, Renato Bulc\~ao-Neto, Valdemar Vicente, Graciano Neto

TL;DR
Archify is a recommender system designed to assist small and medium companies in making architectural design decisions for software projects, aiming to improve quality and reduce costs.
Contribution
It introduces a wizard-based tool that guides users through architectural decisions and provides tailored recommendations, filling a gap in existing software architecture support tools.
Findings
94.7% of professionals approved Archify as a supportive tool
Participants highlighted the lack of existing tools for architecture design
System effectively recommends architectural decisions based on user input
Abstract
Software architectures play a critical role in software quality assurance. However, small and medium companies (SMC) often suffer from the absence of professionals with skills and expertise in software architecture. That situation potentially affects the final quality of the software products and pressures projects budget with extra costs with consulting. This paper presents a recommender system of architectural design decisions called Archify. The goal is to support SMC companies in part of the effort of architecturally designing their products. Archify implements a wizard-styled interface that guides the developer or project manager through a set of specific questions. While the user answers these questions, Archify buffers a set of corresponding architectural decision recommendations. As the final result, the system recommends a set of architectural decisions matching the project's…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Advanced Software Engineering Methodologies
