Costruzione di Grafi per Programmi Imperativi Utilizzando Metodi Neurali e Strutturali
Uno studio introduce una metodologia per trasformare linguaggi di programmazione imperativi e le loro annotazioni in grafi tipizzati e attribuiti, facilitando il riutilizzo degli artefatti di verifica. Questa tecnica combina l'analisi dell'albero sintattico astratto con embedding semantici derivati da SentenceTransformer e CodeBERT. Gli esperimenti utilizzano dataset come C con ACSL, Java con JML e Dafny per C#. I risultati indicano rappresentazioni grafiche uniformi tra vari linguaggi di programmazione e formati di annotazione, gettando le basi per futuri miglioramenti nella semantica e nel matching approssimativo dei grafi.
Fatti principali
- Il pipeline converte programmi imperativi e annotazioni in grafi tipizzati e attribuiti.
- Utilizza l'analisi dell'albero sintattico astratto e embedding semantici da SentenceTransformer e CodeBERT.
- Gli esperimenti coprono C con ACSL, Java con JML e Dafny per C#.
- Rappresentazioni grafiche consistenti ottenute tra diversi linguaggi e stili di annotazione.
- Il lavoro fornisce una base per l'arricchimento semantico e il matching approssimativo dei grafi per il riutilizzo degli artefatti di verifica.
Entità
Istituzioni
- arXiv