← Últimos artigos
💻 computer science

The ARDoCo Tool Landscape: REST API, TraceView, and TraceViz for Architecture Traceability

Este artigo apresenta o ARDoCo Tool Landscape, um conjunto publicamente disponível que compreende uma API REST, um frontend baseado em navegador (TraceView) e uma extensão para VS Code (TraceViz) que torna a recuperação de links de rastreabilidade de última geração acessível a desenvolvedores e arquitetos, ao mesmo tempo que demonstra uma melhoria na compreensão por meio de visualização dentro da IDE.

Autores originais: Jan Keim, Dominik Fuchß, Sophie Corallo, Tobias Hey, Julian Winter, Kevin Feichtinger

Publicado 2026-06-29
📖 4 min de leitura☕ Leitura rápida

Autores originais: Jan Keim, Dominik Fuchß, Sophie Corallo, Tobias Hey, Julian Winter, Kevin Feichtinger

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você é o arquiteto de uma cidade massiva e complexa. Você tem três conjuntos diferentes de plantas para esta cidade:

  1. O Livro de Histórias (SAD): Uma descrição escrita de como a cidade deveria funcionar, escrita em inglês simples.
  2. Os Diagramas (SAM): Desenhos formais e modelos mostrando como os edifícios e estradas se conectam.
  3. A Construção (Código): Os próprios tijolos, argamassa e fiação que compõem a cidade real.

O problema é que essas três coisas frequentemente se distanciam. O Livro de Histórias pode dizer "construa uma ponte", mas os Diagramas esqueceram dela, e a equipe de Construção construiu um túnel em vez disso. Manter todos em sincronia é um pesadelo para os humanos porque há muita informação para rastrear manualmente.

Este artigo apresenta um "kit de ferramentas mágico" chamado ARDoCo que encontra automaticamente as conexões entre essas três plantas e identifica onde elas discordam. Para tornar este kit de ferramentas fácil de usar para todos, a equipe construiu três "portas" diferentes no sistema:

1. A Sala de Máquinas: A API REST

Pense nisso como uma usina de energia central. É o maquinário pesado que faz o trabalho real de comparar o Livro de Histórias, os Diagramas e a Construção.

  • Para quem é: Outras ferramentas de software ou programadores que desejam conectar este motor aos seus próprios sistemas.
  • Como funciona: Você envia suas plantas para este motor através da internet. Ele executa a comparação, salva os resultados (para não ter que refazer o trabalho se você perguntar novamente) e envia a resposta de volta. É como pedir uma pizza: você envia o pedido, a cozinha prepara e entrega o resultado.

2. A Torre de Controle: TraceView

Este é um painel baseado na web que qualquer pessoa pode abrir em um navegador sem instalar nada.

  • Para quem é: Arquitetos e gestores que precisam ver o "panorama geral".
  • Como funciona: Imagine uma tela dividida em três janelas. À esquerda está seu Livro de Histórias, no meio estão seus Diagramas e à direita está a Construção. Quando você clica em uma frase no Livro de Histórias, a ferramenta destaca instantaneamente a parte correspondente nos Diagramas e na Construção nas outras telas. Também atua como um holofote para erros, piscando em vermelho quando o Livro de Histórias menciona um edifício que não existe nos Diagramas.

3. O Display de Cabeça (HUD): TraceViz

Este é um complemento especial para o espaço de trabalho dos desenvolvedores de software (especificamente para um programa chamado VS Code).

  • Para quem é: Os próprios construtores (desenvolvedores) escrevendo o código.
  • Como funciona: Em vez de fazer você trocar de janela, esta ferramenta pinta pequenos pontos coloridos logo ao lado das linhas de código que você está digitando. Se você passar o mouse sobre um ponto, ele diz: "Ei, esta linha de código se conecta a esta frase no Livro de Histórias". É como um GPS para o código, permitindo que você salte instantaneamente de um requisito escrito para a peça exata de código que o cumpre, sem nunca sair da sua mesa.

Funcionou?

A equipe testou essas ferramentas em projetos de software do mundo real.

  • O Motor: A correspondência automática é muito boa em encontrar conexões, acertando frequentemente mais de 80% das vezes, o que é uma grande melhoria em relação a não fazer nada.
  • O Display de Cabeça: Eles pediram a um pequeno grupo de desenvolvedores para usar a ferramenta. O resultado? Todos concordaram que ajudou a entender melhor o código. Antes de usar a ferramenta, eles tinham que vasculhar pastas manualmente para encontrar conexões. Com os pontos coloridos, eles podiam saltar direto para a resposta. Um desenvolvedor até disse que seria ótimo para treinar novos contratados.

O Ponto Principal

A equipe do ARDoCo transformou pesquisa de ciência da computação complexa e de difícil uso em um kit de ferramentas amigável. Quer você queira rodar o motor por conta própria, olhar um painel no seu navegador ou ver as conexões enquanto programa, existe uma ferramenta para você manter as plantas e a construção da sua cidade de software em perfeita sincronia.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →