Archify: A Recommender System of Architectural Design Decisions

by   Breno Cruvinel Marinho, et al.

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 approved Archify as a supporting tool. Respondents also highlighted the lack of tools supporting software architecture design, remarking the relevance of the proposed system.


page 1

page 2

page 3

page 4


Using Social Choice Theory to Finalize Architectural Decisions

Unbiased and objective architectural design decisions are crucial for th...

APR: Architectural Pattern Recommender

This paper proposes Architectural Pattern Recommender (APR) system which...

Understanding and Supporting the Design Systems Practice

Design systems represent a user interaction design and development appro...

Toward Architectural Knowledge Sustainability. New Opportunities to Extend the Longevity of Systems

Complex software systems must be maintained for years or decades, and th...

Learning From Each Other: How Are Architectural Mistakes Communicated in Industry?

Context. Own experiences and faulty decisions can be an important source...

State of the Practice for GIS Software

We present a reproducible method to analyze the state of software develo...

Architecture Smells vs. Concurrency Bugs: an Exploratory Study and Negative Results

Technical debt occurs in many different forms across software artifacts....

Please sign up or login with your details

Forgot password? Click here to reset