Towards improving architectural diagram consistency using system descriptors

Towards improving architectural diagram consistency using system descriptors

Tradução do Título: Em direção à melhoria da consistência de diagramas de arquitetura usando descritores de sistema

Resumo

A comunicação entre os profissionais é essencial para a qualidade do sistema no contexto DevOps. Para melhorar essa comunicação, os profissionais costumam usar diagramas informais para representar os componentes de um sistema. No entanto, à medida que os sistemas evoluem, sincronizar consistentemente os diagramas com os ambientes de produção é um desafio. Assim, a inconsistência dos diagramas de arquitetura pode afetar a comunicação entre os profissionais e sua compreensão dos sistemas. Neste artigo, propomos o uso de descritores de sistema para melhorar a consistência dos diagramas de implantação (deployment). Apresentamos duas hipóteses principais: (1) se um diagrama de arquitetura é gerado a partir de um descritor de sistema válido, então o diagrama é consistente; (2) se um descritor de sistema válido é gerado a partir de um diagrama de arquitetura, então o diagrama é consistente. Relatamos um estudo de caso para explorar nossas hipóteses. Além disso, construímos um descritor de sistema a partir do diagrama de implantação da Netflix e aplicamos nossa ferramenta para gerar um novo diagrama de arquitetura. Por fim, comparamos os diagramas original e gerado para avaliar nossa proposta. Nosso estudo de caso mostra que todos os elementos da descrição Docker Compose podem ser representados graficamente no diagrama de arquitetura gerado, e que o diagrama gerado não apresenta aspectos inconsistentes em relação ao diagrama original. Assim, nossos resultados preliminares apontam para a necessidade de avaliações adicionais em experimentos controlados e empíricos para testar nossas hipóteses.

Conference paper · 2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC)

Palavras-chave:
  • Architectural diagram consistency
  • System architecture
  • System descriptors
  • Modelling process