English

Archify: A Recommender System of Architectural Design Decisions

Software Engineering 2021-06-16 v1

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 needs according to the requirements (as provided by the user) of the software under development. Nineteen professionals from academia and industry evaluated Archify through two surveys. The findings reveal that 94.7% of the participants approved Archify as a supporting tool. Respondents also highlighted the lack of tools supporting software architecture design, remarking the relevance of the proposed system.

Keywords

Cite

@article{arxiv.2106.08115,
  title  = {Archify: A Recommender System of Architectural Design Decisions},
  author = {Breno Cruvinel Marinho and Renato Bulcão-Neto and Valdemar Vicente Graciano Neto},
  journal= {arXiv preprint arXiv:2106.08115},
  year   = {2021}
}

Comments

14 pages, 6 figures, conference

R2 v1 2026-06-24T03:13:17.123Z