Busca avançada
Ano de início
Entree


ArchHypo: Managing Software Architecture Uncertainty Using Hypotheses Engineering

Texto completo
Autor(es):
Silva, Kelson ; Melegati, Jorge ; Silveira, Fabio ; Wang, Xiaofeng ; Ferreira, Mauricio ; Guerra, Eduardo
Número total de Autores: 6
Tipo de documento: Artigo Científico
Fonte: IEEE TRANSACTIONS ON SOFTWARE ENGINEERING; v. 51, n. 2, p. 19-pg., 2025-02-01.
Resumo

Uncertainty is present in software architecture decisions due to a lack of knowledge about the requirements and the solutions involved. However, this uncertainty is usually not made explicit, and decisions can be made based on unproven premises or false assumptions. This paper focuses on a technique called ArchHypo that uses hypotheses engineering to manage uncertainties related to software architecture. It proposes formulating a technical plan based on each hypothesis' assessment, incorporating measures able to mitigate its impact and reduce uncertainty. To evaluate the proposed technique, this paper reports an application of the technique in a mission-critical project that faced several technical challenges. Conclusions were based on data extracted from the project documentation and a questionnaire answered by all team members. As a result, the application of ArchHypo provided a structured approach to dividing the architectural work through iterations, which facilitated architectural decision-making. However, further research is needed to fully understand its impact across different contexts. On the other hand, the team identified the learning curve and process adjustments required for ArchHypo's adoption as significant challenges that could hinder its widespread adoption. In conclusion, the evidence found in this study indicates that the technique has the potential to provide a suitable way to manage the uncertainties related to software architecture, facilitating the strategic postponement of decisions while addressing their potential impact. (AU)

Processo FAPESP: 23/14646-1 - Abordando a Incerteza no Desenvolvimento de Software: Projetando e Avaliando Técnicas Orientadas por Hipóteses para a Evolução de Arquiteturas Ágeis
Beneficiário:Fábio Fagundes Silveira
Modalidade de apoio: Auxílio à Pesquisa - Regular