| maître | ||||
|---|---|---|---|---|
| se débrouiller |
Clauses Java et Horn
Jayhorn est un outil de vérification du modèle de logiciel pour Java. Jayhorn essaie de trouver une preuve que certains mauvais états dans un programme Java ne sont jamais accessibles. Ces mauvais états sont spécifiés en ajoutant des affirmations d'exécution (où certaines affirmations peuvent être générées, par exemple, qu'une référence d'objet ne doit pas être nul avant d'être accessible).
Jayhorn essaie de se tromper du côté de la précision qui est, lorsqu'il n'est pas en mesure de prouver qu'une affirmation est toujours valable, il affirmera que l'affirmation peut être violée (cela s'appelle la solidité). Jayhorn est actuellement Sound (Modulo Bugs) pour Java qui utilise un seul thread, n'a pas de chargement de classe dynamique et n'effectuer pas des opérations complexes dans les initialiseurs statiques.
Pour plus d'informations sur la façon de télécharger et d'exécuter Jayhorn, consultez notre site Web. Pour plus d'informations sur la façon dont Jayhorn est implémenté, consultez notre blog de développement Jayhorn.
Rejoindre le chat
./gradlew assemble
java -jar jayhorn/build/libs/jayhorn.jar -help
java -jar jayhorn/build/libs/jayhorn.jar -j example/classes -solution -traceCe projet a été réalisé dans l'esprit de sondage. Lors de la construction d'analyses de programmes pratiques, il est souvent nécessaire de couper les coins. Afin d'être ouvert sur les fonctionnalités linguistiques que nous ne prenons pas en charge ou ne prenons en charge que partiellement, nous attachons cette instruction sondage.
Notre analyse n'a pas de manipulation entièrement sonore des fonctionnalités suivantes:
Cette déclaration a été produite avec le générateur d'instructions sondus de sondonnage.org.
Jayhorn est open-source et distribué sous licence MIT.
Les bibliothèques utilisées dans Jayhorn comprennent en particulier:
Jayhorn est partiellement financé par:
Toutes les opinions, conclusions et conclusions ou recommandations exprimés dans ce matériel sont ceux des auteurs ne reflètent pas nécessairement les vues de l'AFRL, DARPA, NSF ou du Conseil de recherche suédois.