← Últimos artigos
💻 computer science

ARISE: A Repository-level Graph Representation and Toolset for Agentic Fault Localization and Program Repair

ARISE é um framework em nível de repositório que aprimora agentes baseados em LLM para localização de falhas e reparo de programas ao introduzir um grafo de programa de multi-granularidade com arestas de fluxo de dados intra-procedurais e uma API de fatiamento consultável, alcançando melhorias significativas na precisão de localização e nas taxas de sucesso de reparo no benchmark SWE-bench Lite.

Autores originais: Shahd Seddik, Fatemeh Fard

Publicado 2026-05-06
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Shahd Seddik, Fatemeh Fard

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ê é um detetive tentando resolver um crime em uma cidade massiva e extensa (o repositório de software). A cidade tem milhares de edifícios (arquivos), cada um contendo centenas de salas (funções), e dentro dessas salas há incontáveis peças de mobiliário e documentos (linhas de código).

Sua tarefa é encontrar o documento específico que contém a mentira (o bug) causando a falha na rede elétrica da cidade e, em seguida, reescrever esse documento para corrigi-lo.

O Problema: Se Perder na Cidade

No passado, detetives (agentes de IA) tentando resolver esses casos enfrentavam dois problemas principais:

  1. Eles tinham apenas um mapa dos edifícios: Sabiam qual edifício ficava ao lado de qual e qual edifício tinha uma porta levando a outro. Mas não sabiam como a informação se movia dentro das salas.
  2. Tinha que ler tudo: Para encontrar a mentira, frequentemente precisavam ler livros inteiros ou examinar cada página de um edifício, na esperança de tropeçar na pista. Isso era lento, caro e frequentemente os levava à sala errada.

A Solução: ARISE (O Kit do Detetive Superpoderoso)

Os autores criaram um novo sistema chamado ARISE. Pense no ARISE como dar ao detetive um mapa 3D interativo e superpoderoso da cidade que não mostra apenas edifícios, mas também mostra exatamente como uma peça específica de evidência (uma variável) se move de um documento para outro dentro de uma sala.

Veja como o ARISE funciona, dividido em três ferramentas simples:

1. O Mapa Estrutural (Nível 1)

Este é o "mapa do edifício". Ele diz ao detetive: "Este arquivo contém esta classe, que chama aquela função". É como saber que a Biblioteca está conectada à Escola. Isso ajuda o detetive a reduzir quais edifícios procurar, mas não diz qual página do livro está errada.

2. A Ferramenta "Siga o Dinheiro" (Nível 2 - A Grande Inovação)

Esta é a parte mágica. Nos velhos tempos, se um detetive encontrasse um número suspeito em um documento, tinha que folhear manualmente cada página antes e depois dele para ver de onde aquele número vinha ou para onde ia.

O ARISE introduz uma ferramenta chamada Fatiamento de Fluxo de Dados. Imagine que você tem uma lupa mágica. Você aponta-a para um número específico em um documento e diz: "Mostre-me tudo que tocou nesse número".

  • Fatiamento Reverso: A lupa destaca instantaneamente cada frase que criou ou alterou aquele número.
  • Fatiamento Direto: Destaca cada frase que usou aquele número mais tarde.

Em vez de ler 50 páginas, o detetive recebe uma única lista destacada com apenas as 5 ou 6 frases que realmente importam. Isso é como ser capaz de rastrear instantaneamente uma gota específica de água de uma torneira até a pia, ignorando o resto da tubulação.

3. O Dossiê de Evidências (Nível 3)

Uma vez que o detetive encontrou as frases suspeitas, ele precisa reuni-las em um relatório para corrigir o bug. Às vezes, o relatório fica muito longo e o cérebro do detetive (o modelo de IA) fica sobrecarregado.
Esta ferramenta atua como um bibliotecário inteligente. Ela pega todas as frases destacadas, classifica-as por importância e as organiza em um "Dossiê de Evidências" limpo e conciso que cabe perfeitamente na mochila do detetive (o limite de memória). Isso garante que o detetive veja as pistas mais importantes primeiro.

Os Resultados: Funcionou?

Os pesquisadores testaram esse novo sistema em 300 "crimes" reais (bugs) de projetos de software populares. Eles compararam o ARISE com um detetive padrão (o agente SWE) que tinha apenas as ferramentas básicas.

  • Encontrando a Cena do Crime: O detetive padrão conseguia adivinhar o edifício (arquivo) certo cerca de 57% das vezes. O ARISE acertou 67% das vezes.
  • Encontrando a Sala Exata: O detetive padrão adivinhou a sala (função) certa 43% das vezes. O ARISE saltou para 60%.
  • Encontrando a Frase Exata: O detetive padrão encontrou a linha de código certa 26% das vezes. O ARISE melhorou isso para 41%.

Mais importante, como o detetive podia encontrar o problema exato mais rápido e com mais precisão, conseguiu corrigir o bug com sucesso 22% das vezes, comparado a apenas 17% para o detetive padrão.

Principais Conclusões do Artigo

  • Estrutura não é suficiente: Apenas saber como os arquivos se conectam não é suficiente; você precisa saber como os dados se movem dentro do código.
  • A "Lupa Mágica" é a chave: A maior melhoria veio da ferramenta de Fatiamento de Fluxo de Dados. Permitiu que a IA pulasse o processo de tentativa e erro e fosse direto à origem do problema.
  • Não há necessidade de um tradutor: Os pesquisadores tentaram adicionar uma etapa onde uma IA menor resumiria os dados em inglês simples para o detetive principal. Eles descobriram que isso era desnecessário. O detetive principal (um modelo de IA grande) podia ler os dados brutos e estruturados perfeitamente bem. Adicionar a etapa de resumo apenas desperdiçava tempo e dinheiro.
  • O Limite: O sistema é ótimo para encontrar problemas dentro de uma única sala. No entanto, se o problema começa em uma sala, é passado para a sala de um vizinho e causa uma falha lá, o detetive às vezes fica confuso. Esta é a única área que os autores dizem precisar de mais trabalho no futuro.

Em resumo, o ARISE dá aos agentes de IA uma maneira de "rastrear o fio" de uma variável através do código, transformando uma busca por uma agulha num palheiro em um caminho direto para a solução.

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 →