Artigo
Introducing an architectural conformance process in continuous integration
Carregando...
Notas
Data
Orientadores
Editores
Coorientadores
Membros de banca
Título da Revista
ISSN da Revista
Título de Volume
Editor
Journal of Universal Computer Science
Faculdade, Instituto ou Escola
Departamento
Programa de Pós-Graduação
Agência de fomento
Tipo de impacto
Áreas Temáticas da Extensão
Objetivos de Desenvolvimento Sustentável
Dados abertos
Resumo
Abstract
As software evolves, developers usually introduce deviations from the planned architecture, due to unawareness, conflicting requirements, technical difficulties, deadlines, etc. This occurs in systems with an explicit division of responsibility between groups of classes, such as modules and layers. Although there are architectural conformance tools to identify architectural violations, these tools are underused and detected violations are rarely corrected. To address these shortcomings, this article introduces an architectural conformance process into continuous integration. Thus, the conformance process is triggered by every code integration and, when no violations are detected, the code is integrated into the repository. The implemented tool, called ArchCI, supports the proposed solution using DCL (Dependency Constraint Language) as underlying conformance technique and Jenkins as the Continuous Integration server. We also evaluated the applicability of our proposed solution in a real-world Java project where we incrementally introduced 44 constraints through six releases. As the result, our process was able to detect 42 violations, which have always been fixed before the ensuing release.
Descrição
Área de concentração
Linha de pesquisa
Agência de desenvolvimento
Palavra chave
Marca
Objetivo
Procedência
Submitted by André Calsavara (andre.calsavara@biblioteca.ufla.br) on 2019-04-25T17:08:20Z
No. of bitstreams: 0
Approved for entry into archive by André Calsavara (andre.calsavara@biblioteca.ufla.br) on 2019-04-25T17:11:00Z (GMT) No. of bitstreams: 0
Made available in DSpace on 2019-04-25T17:11:01Z (GMT). No. of bitstreams: 0 Previous issue date: 2017
Approved for entry into archive by André Calsavara (andre.calsavara@biblioteca.ufla.br) on 2019-04-25T17:11:00Z (GMT) No. of bitstreams: 0
Made available in DSpace on 2019-04-25T17:11:01Z (GMT). No. of bitstreams: 0 Previous issue date: 2017
Impacto da pesquisa
Resumen
ISBN
DOI
Citação
PINTO, A. F. et al. Introducing an architectural conformance process in continuous integration. Journal of Universal Computer Science, [S. l.], v. 23, n. 8, p. 769-805, 2017.
