Artigo

Introducing an architectural conformance process in continuous integration

Carregando...
Imagem de Miniatura

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

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.

Link externo

Avaliação

Revisão

Suplementado Por

Referenciado Por