Artigo
Mining architectural violations from version history
Carregando...
Notas
Data
Orientadores
Editores
Coorientadores
Membros de banca
Título da Revista
ISSN da Revista
Título de Volume
Editor
Springer
Faculdade, Instituto ou Escola
Departamento
Programa de Pós-Graduação
Agência de fomento
Tipo de impacto
Áreas Temáticas da Extenção
Objetivos de Desenvolvimento Sustentável
Dados abertos
Resumo
Abstract
Software architecture conformance is a key software quality control activity that aims to reveal the progressive gap normally observed between concrete and planned software architectures. However, formally specifying an architecture can be difficult, as it must be done by an expert of the system having a high level understanding of it. In this paper, we present a lightweighted approach for architecture conformance based on a combination of static and historical source code analysis. The proposed approach relies on four heuristics for detecting absences (something expected was not found) and divergences (something prohibited was found) in source code based architectures. We also present an architecture conformance process based on the proposed approach. We followed this process to evaluate the architecture of two industrial-strength information systems, achieving an overall precision of 62.7 % and 53.8 %. We also evaluated our approach in an open-source information retrieval library, achieving an overall precision of 59.2 %. We envision that an heuristic-based approach for architecture conformance can be used to rapidly raise architectural warnings, without deeply involving experts in the process.
Descrição
Área de concentração
Agência de desenvolvimento
Palavra chave
Marca
Objetivo
Procedência
Submitted by André Calsavara (andre.calsavara@biblioteca.ufla.br) on 2019-02-12T16:40:26Z
No. of bitstreams: 0
Approved for entry into archive by André Calsavara (andre.calsavara@biblioteca.ufla.br) on 2019-02-25T11:54:05Z (GMT) No. of bitstreams: 0
Made available in DSpace on 2019-02-25T11:54:05Z (GMT). No. of bitstreams: 0 Previous issue date: 2016-06
Approved for entry into archive by André Calsavara (andre.calsavara@biblioteca.ufla.br) on 2019-02-25T11:54:05Z (GMT) No. of bitstreams: 0
Made available in DSpace on 2019-02-25T11:54:05Z (GMT). No. of bitstreams: 0 Previous issue date: 2016-06
Impacto da pesquisa
Resumen
ISBN
DOI
Citação
MAFFORT, C. et al. Mining architectural violations from version history. Empirical Software Engineering, [S. l.], v. 21, n. 3, p. 854-895, June 2016.
