Verus: Ein statischer Analysator zur Überprüfung der Korrektheit von Rust-Code

2025-04-22
Verus: Ein statischer Analysator zur Überprüfung der Korrektheit von Rust-Code

Verus ist ein statisches Analysetool zur Überprüfung der Korrektheit von in Rust geschriebenem Code. Entwickler schreiben Spezifikationen, was ihr Code tun soll, und Verus überprüft statisch, ob der ausführbare Rust-Code die Spezifikationen für alle möglichen Ausführungen immer erfüllt. Anstatt Laufzeitprüfungen zu verwenden, verlässt sich Verus auf leistungsstarke Solver, um die Korrektheit des Codes zu beweisen. Verus unterstützt derzeit eine Teilmenge von Rust (die wir erweitern), und in einigen Fällen ermöglicht es Entwicklern, über das Standard-Rust-Typsystem hinauszugehen und die Korrektheit von Code zu überprüfen, der beispielsweise Rohzeiger manipuliert. Verus befindet sich in der aktiven Entwicklung; Funktionen können fehlerhaft sein und/oder fehlen, und die Dokumentation ist noch unvollständig.

Entwicklung Code-Verifikation