| mestre | ||||
|---|---|---|---|---|
| Devel |
Java e cláusulas
Jayhorn é uma ferramenta de verificação de modelo de software para Java. Jayhorn tenta encontrar uma prova de que certos estados ruins em um programa de Java nunca são acessíveis. Esses estados ruins são especificados adicionando afirmações de tempo de execução (onde algumas afirmações podem ser geradas, por exemplo, que uma referência de objeto não deve ser nula antes de ser acessada).
Jayhorn tenta errar do lado da precisão, quando não é capaz de prova de que uma afirmação sempre se mantém, ele afirma que a afirmação pode ser violada (isso é chamado de solidez). Jayhorn é atualmente som (Modulo Bugs) para Java que usa um único encadeamento, não possui carregamento de classe dinâmica e não executa operações complexas em inicializadores estáticos.
Para obter informações sobre como baixar e executar o Jayhorn, verifique nosso site. Para obter informações sobre como Jayhorn é implementado, verifique nosso blog de desenvolvimento Jayhorn.
Junte -se ao chat
./gradlew assemble
java -jar jayhorn/build/libs/jayhorn.jar -help
java -jar jayhorn/build/libs/jayhorn.jar -j example/classes -solution -traceEste projeto foi feito com o espírito de sontagem. Ao criar análises práticas do programa, geralmente é necessário cortar cantos. Para serem abertos sobre os recursos do idioma que não suportamos ou suportamos apenas parcialmente, estamos anexando essa declaração sonora.
Nossa análise não possui um tratamento totalmente sólido dos seguintes recursos:
Esta afirmação foi produzida com o gerador de declaração de sonoridade do Soundiness.org.
Jayhorn é de código aberto e distribuído sob licença do MIT.
As bibliotecas usadas em Jayhorn incluem, em particular:
Jayhorn é parcialmente financiado por:
Quaisquer opiniões, descobertas e conclusões ou recomendações expressas neste material são as do (s) autor (s) não refletem necessariamente as opiniões do AFRL, DARPA, NSF ou do Conselho de Pesquisa Suécia.