← Últimos artigos
🤖 AI

Evaluating Large Language Models for Detecting Architectural Decision Violations

Este estudo investiga a eficácia de modelos de linguagem de grande escala (LLMs) na detecção de violações de decisões arquiteturais em sistemas de código aberto, concluindo que, embora apresentem boa precisão para decisões baseadas em código, ainda não substituem a expertise humana para decisões implícitas ou de implantação.

Autores originais: Ruoyu Su, Alexander Bakhtin, Noman Ahmad, Matteo Esposito, Valentina Lenarduzzi, Davide Taibi

Publicado 2026-02-10
📖 4 min de leitura☕ Leitura rápida

Autores originais: Ruoyu Su, Alexander Bakhtin, Noman Ahmad, Matteo Esposito, Valentina Lenarduzzi, Davide Taibi

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

🕵️‍♂️ O Inspetor de Regras Digital: Onde a Inteligência Artificial acerta e onde ela "se perde"

Imagine que você está construindo um conjunto de LEGO gigante com um grupo de amigos. Para que a construção não vire uma bagunça, vocês criam um "Livro de Regras" (que no mundo do software chamamos de ADR). Esse livro diz coisas como: "Todas as torres devem ser azuis" ou "Nenhuma peça de madeira pode ser usada na base".

O problema é que, conforme o projeto cresce, as pessoas começam a esquecer as regras ou a ignorá-las sem querer. O resultado? A construção fica torta, frágil e uma confusão total.

O que este estudo fez?
Os pesquisadores decidiram testar se as Inteligências Artificiais (como o ChatGPT) poderiam atuar como "Inspetores de Regras". Eles deram para a IA o "Livro de Regras" e as peças do LEGO (o código do software) e perguntaram: "Ei, alguém está quebrando as regras aqui?"


🏗️ Como o teste foi feito? (A analogia do Tribunal)

Para não confiar cegamente na IA, eles criaram um sistema de "Tribunal":

  1. O Acusador (LRM): Uma IA principal olhava o código e dizia: "Achei um erro! Alguém usou uma peça vermelha onde deveria ser azul!".
  2. Os Juízes (Validadores): Três outras IAs diferentes recebiam a acusação e tinham que decidir se o acusador estava certo ou se estava inventando coisas.
  3. O Supremo Tribunal (Humanos): Especialistas humanos conferiam tudo no final para ver quem estava falando a verdade.

✅ Onde a IA é uma "Estrela" (Os Acertos)

Quando as regras são claras e estão escritas diretamente no "código" (as peças do LEGO), a IA é excelente.

  • Exemplo: Se a regra é "Não use a peça X" e a IA vê a peça X lá, ela aponta o erro com uma precisão de mais de 90%.
  • Analogia: É como um inspetor de trânsito vendo um carro furar o sinal vermelho. É óbvio, está lá, e a IA detecta na hora.

❌ Onde a IA "se perde" (As Falhas)

Aqui é onde a coisa fica complicada. A IA começa a errar quando a regra não é sobre "peças", mas sobre "intenções" ou "contexto".

  1. Regras de "Bastidores" (Infraestrutura): Se a regra for "A construção deve ser feita em um terreno plano", a IA tem dificuldade, porque ela só consegue ver as peças do LEGO, ela não consegue ver o terreno onde o LEGO está montado.
  2. Regras de "Espírito" (Princípios): Se a regra for "A construção deve ser elegante", a IA trava. O que é "elegante"? Isso é subjetivo e depende do gosto, e a IA não tem esse "feeling" humano.
  3. Regras de "Conversa" (Contexto Implícito): Às vezes, a regra depende de algo que foi combinado numa conversa de corredor, mas não está escrito no código. A IA olha para o código, não vê nada de errado e diz: "Está tudo certo!", quando na verdade alguém quebrou uma regra importante que não estava visível.

💡 A Conclusão: O "Copiloto", não o "Capitão"

O estudo conclui que a Inteligência Artificial é um excelente assistente, mas um péssimo chefe.

  • Ela é ótima para: Fazer o trabalho pesado de conferir milhares de regras repetitivas e óbvias. Ela economiza um tempo enorme dos engenheiros.
  • Ela não substitui o humano porque: A arquitetura de um software é como uma obra de arte ou uma estratégia de jogo; exige entender o "porquê" das coisas, o contexto histórico e as nuances que não estão escritas em linhas de código.

Resumo da ópera: Use a IA para ser seu "vigia" de rotina, mas não deixe que ela seja o "arquiteto" que toma as decisões finais!

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 →