ARTFEED — Contemporary Art Intelligence

CAT: Generazione di Test per Java Consapevole della Catena di Chiamate tramite LLM

other · 2026-04-27

Un nuovo approccio chiamato CAT utilizza i contesti di catena di chiamate e dipendenze per migliorare la generazione di test unitari basata su LLM per progetti Java. I metodi esistenti si basano su informazioni relative al percorso di esecuzione, che sono insufficienti per sistemi complessi con dipendenze tra classi. CAT modella le relazioni chiamante-chiamato, i costruttori di oggetti e le dipendenze di terze parti attraverso l'analisi statica, e supporta la correzione iterativa dei test. È stato valutato su Defects4J e su quattro progetti GitHub reali rilasciati dopo la data di cutoff del LLM.

Fatti principali

  • CAT è un approccio di generazione di test basato su LLM consapevole della catena di chiamate
  • Incorpora i contesti di catena di chiamate e dipendenze tramite analisi statica
  • Modella le relazioni chiamante-chiamato, i costruttori di oggetti e le dipendenze di terze parti
  • Supporta la correzione iterativa dei test
  • Valutato sul benchmark Defects4J
  • Valutato su quattro progetti GitHub reali
  • Progetti rilasciati dopo la data di cutoff del LLM
  • Affronta le limitazioni degli approcci basati sul percorso di esecuzione

Entità

Fonti