| Master | ||||
|---|---|---|---|---|
| Devel |
Java- und Hornklauseln
Jayhorn ist ein Softwaremodell -Checking -Tool für Java. Jayhorn versucht einen Beweis dafür, dass bestimmte schlechte Zustände in einem Java -Programm niemals erreichbar sind. Diese schlechten Zustände werden durch das Hinzufügen von Laufzeitbehauptungen angegeben (wobei einige Behauptungen generiert werden können, z. B. dass eine Objektreferenz nicht null sein darf, bevor er zugegriffen wird).
Jayhorn versucht auf der Seite der Präzision zu irren, wenn es nicht in der Lage ist, zu beweisen, dass eine Behauptung immer gilt, wird behaupten, dass die Behauptung verletzt werden kann (dies wird als Fundualität bezeichnet). Jayhorn ist derzeit Sound (Modulo -Fehler) für Java, die einen einzelnen Thread verwenden, keine dynamische Klassenbelastung haben und keine komplexen Operationen in statischen Initialisierern durchführen.
Informationen zum Herunterladen und Ausführen von Jayhorn finden Sie auf unserer Website. Informationen darüber, wie Jayhorn implementiert wird, finden Sie in unserem Jayhorn Development -Blog.
Treten Sie dem Chat bei
./gradlew assemble
java -jar jayhorn/build/libs/jayhorn.jar -help
java -jar jayhorn/build/libs/jayhorn.jar -j example/classes -solution -traceDieses Projekt wurde im Geiste der Hunden durchgeführt. Beim Aufbau praktischer Programmanalysen ist es häufig erforderlich, Ecken zu schneiden. Um offen für Sprachmerkmale zu sein, die wir nicht unterstützen oder nur teilweise unterstützen, fügen wir diese eingehende Aussage an.
Unsere Analyse enthält keine vollständige Klanghandhabung der folgenden Funktionen:
Diese Aussage wurde mit dem Soundiness Statement Generator von Soundiness.org produziert.
Jayhorn ist Open-Source und verteilt unter MIT-Lizenz.
In Jayhorn verwendete Bibliotheken gehören insbesondere:
Jayhorn wird teilweise finanziert von:
Alle Meinungen, Ergebnisse und Schlussfolgerungen oder Empfehlungen, die in diesem Material geäußert werden, sind nicht unbedingt die Ansichten von AFRL, DARPA, NSF oder des schwedischen Forschungsrates widerspiegeln.