CAT: Generazione di Test per Java Consapevole della Catena di Chiamate tramite LLM
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à
—