Mining architectural violations from version history

dc.creatorMaffort, Cristiano
dc.creatorValente, Marco Tulio
dc.creatorTerra, Ricardo
dc.creatorBigonha, Mariza
dc.creatorAnquetil, Nicolas
dc.creatorHora, André
dc.date.accessioned2019-02-25T11:54:05Z
dc.date.available2019-02-25T11:54:05Z
dc.date.issued2016-06
dc.description.abstractSoftware 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.pt_BR
dc.description.provenanceSubmitted by André Calsavara (andre.calsavara@biblioteca.ufla.br) on 2019-02-12T16:40:26Z No. of bitstreams: 0en
dc.description.provenanceApproved for entry into archive by André Calsavara (andre.calsavara@biblioteca.ufla.br) on 2019-02-25T11:54:05Z (GMT) No. of bitstreams: 0en
dc.description.provenanceMade available in DSpace on 2019-02-25T11:54:05Z (GMT). No. of bitstreams: 0 Previous issue date: 2016-06en
dc.identifier.citationMAFFORT, C. et al. Mining architectural violations from version history. Empirical Software Engineering, [S. l.], v. 21, n. 3, p. 854-895, June 2016.pt_BR
dc.identifier.urihttps://repositorio.ufla.br/handle/1/32998
dc.identifier.urihttps://link.springer.com/article/10.1007/s10664-014-9348-2pt_BR
dc.languageen_USpt_BR
dc.publisherSpringerpt_BR
dc.rightsrestrictAccesspt_BR
dc.sourceEmpirical Software Engineeringpt_BR
dc.subjectSoftware architecture conformancept_BR
dc.subjectSoftware architecture erosionpt_BR
dc.subjectReflexion modelspt_BR
dc.subjectMining software repositoriespt_BR
dc.subjectConformidade de arquitetura de softwarept_BR
dc.subjectSoftware arquitetura erosãopt_BR
dc.subjectSoftware arquitetura conformidadept_BR
dc.subjectModelos de reflexãopt_BR
dc.subjectRepositórios de software de mineraçãopt_BR
dc.titleMining architectural violations from version historypt_BR
dc.typeArtigopt_BR

Arquivos

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
953 B
Formato:
Item-specific license agreed upon to submission
Descrição: