Corpus ID: 235436013

Archify: A Recommender System of Architectural Design Decisions

  title={Archify: A Recommender System of Architectural Design Decisions},
  author={Breno Cruvinel Marinho and Renato Bulc{\~a}o Neto and Valdemar Vicente Graciano Neto},
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… Expand

Figures and Tables from this paper


Architecting for usability: a survey
The survey shows that there are no design techniques or assessment tools that allow for design for usability at the architectural level, and it is believed this design approach can be applied not only to ''traditional'' quality attributes such as performance or maintainability but also to usability. Expand
A recommender system for software architecture decision making
A hybrid recommender system for software architecture decision making that is able to make recommendations early on in the decision-making process and provides more tailored recommendations the more software architecture knowledge is available. Expand
Selection of Software Components from Business Objectives Scenarios through Architectural Tactics
  • Gastón Márquez
  • Computer Science
  • 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C)
  • 2017
The expected results of this research is a technique and tool to acquire assemblies of software components that are more accurate in a certain context at the moment to propose solutions to the software architect in order to improve design decisions. Expand
Software architectural patterns in practice: an empirical study
It is found that architectural patterns are widely used in software projects with the Model–View–Controller being the most common and the majority of the software professionals revealed that patterns were the most essential for completing the projects. Expand
Perceptions of 395 Developers on Software Architecture's Documentation and Conformance
There is not a single and unified definition and understanding of the term "software architecture" among software developers, and the definition depends on several factors, such as the professional's experience and the company in which he/she is currently working. Expand
Identifying Architecturally Significant Functional Requirements
ArcheR is envisaged, a tool that automates the identification of architecturally significant functional requirements from requirement specification documents and their classification into categories based on the different kinds of architectural impact they can have and recommend possible architectural solutions in response to the architectural impact. Expand
A recommendation system for repairing violations detected by static architecture conformance checking
This paper describes a recommendation system that provides refactoring guidelines for maintainers when tackling architectural erosion. The paper formalizes 32 refactoring recommendations to repairExpand
ArchReco: Software Architecture Design Tool Enhanced by Context Aware Recommendations for Design Patterns
ArchReco, a tool that supports Context Aware Recommendations for Design Patterns while a designer performs a Software Architecture Design, and takes into consideration the contextual elements that characterize a Software architecture model. Expand
Difficulty of Architectural Decisions - A Survey with Professional Architects
A survey with 43 architects from industry finds that 86% of architectural decisions are group decisions, and good and bad architectural decisions tend to include more decision alternatives than bad decisions. Expand
Software architecture in practice
This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters. Expand