| maestro | ||||
|---|---|---|---|---|
| desalentar |
Cláusulas de Java y Horn
Jayhorn es una herramienta de verificación de modelos de software para Java. Jayhorn intenta encontrar una prueba de que ciertos estados malos en un programa de Java nunca son accesibles. Estos estados malos se especifican agregando afirmaciones de tiempo de ejecución (donde se pueden generar algunas afirmaciones, por ejemplo, que una referencia de objeto no debe ser nula antes de acceder).
Jayhorn intenta errar al lado de la precisión, es decir, cuando no puede probar que siempre se mantiene una afirmación, afirmará que la afirmación puede ser violada (esto se llama solidez). Jayhorn es actualmente sano (errores de módulo) para Java que usan un solo hilo, no tienen carga de clase dinámica y no realizan operaciones complejas en inicializadores estáticos.
Para obtener información sobre cómo descargar y ejecutar Jayhorn, consulte nuestro sitio web. Para obtener información sobre cómo se implementa Jayhorn, consulte nuestro Blog de Desarrollo de Jayhorn.
Únete al chat
./gradlew assemble
java -jar jayhorn/build/libs/jayhorn.jar -help
java -jar jayhorn/build/libs/jayhorn.jar -j example/classes -solution -traceEste proyecto se ha realizado en el espíritu de sólidos. Al construir análisis de programas prácticos, a menudo es necesario cortar esquinas. Para estar abiertos sobre las características del lenguaje que no admitemos o apoyamos solo parcialmente, estamos adjuntando esta declaración de sonido.
Nuestro análisis no tiene un manejo completamente sólido de las siguientes características:
Esta declaración se ha producido con el generador de la declaración Soundiness de Soundiness.org.
Jayhorn es de código abierto y se distribuye bajo la licencia MIT.
Las bibliotecas utilizadas en Jayhorn incluyen, en particular:
Jayhorn está parcialmente financiado por:
Cualquier opinión, hallazgos y conclusiones o recomendaciones expresadas en este material son las del autor (s) no reflejan necesariamente las opiniones de AFRL, DARPA, NSF o el Consejo de Investigación sueca.