Programmcode auf einem Bildschirm als Symbol fuer die Programmiersprache Rust

Traduzione automatica di C-to-Rust

Canonical, la società dietro Ubuntu, sta finanziando un progetto di dottorato triennale presso l’Università di Bristol che mira a tradurre automaticamente il codice C in ruggine sicura della memoria.

Il progetto

La ricerca è guidata dal professor Meng Wang a Bristol, con il sostegno coordinato della ricerca e dell’innovazione nel Regno Unito. La motivazione è la sicurezza della memoria: Rust fornisce ai programmatori di sistemi un controllo più accurato sulle prestazioni e sulle risorse, eliminando intere classi di difetti di sicurezza della memoria – particolarmente preziosi ai confini della sicurezza.

Un approccio “neurosimbolico”

Piuttosto che affidarsi a modelli di lingua da soli, il progetto combina l’apprendimento automatico con l’analisi del programma, test e metodi formali – suddivisi in quattro componenti: pianificazione, traduzione, validazione e debug/repair. Gli studi di casi industriali sono AppArmor e snap-confine, due componenti Ubuntu critici per la sicurezza. Sono esplicitamente casi di prova, non sostituzioni pianificate. Il lavoro è previsto per iniziare più tardi nel 2026.


Fonte: Discorsi Canonici / Ubuntu.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Mastodon
Torna in alto