Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)
🔗 Visiter OpenJMLDescription
Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)
💬 Notre avis
OpenJML est un outil plutôt niche qui s'adresse avant tout aux développeurs et chercheurs intéressés par la vérification formelle des programmes. Il permet de traduire les spécifications JML en format SMT-LIB, ce qui est utile pour passer les problèmes de preuve à des solveurs backend. Cependant, il n'est pas très connu et peut sembler complexe pour ceux qui ne sont pas familiarisés avec la vérification formelle. Il n'y a pas de frais cachés, mais l'utilisation de cet outil nécessite une certaine expertise. Il est à noter que des alternatives comme KeY et Frama-C peuvent également faire le job, mais chacune a ses spécificités. Si tu cherches une solution simple et rapide, ce n'est peut-être pas le meilleur choix. OpenJML peut être intéressant pour ceux qui ont vraiment besoin de ce type de vérification, mais pour un utilisateur lambda, cela risque d'être un peu trop technique. <!-- ai-reviewed -->
🤖 Fiche enrichie
Points positifs
Gratuit
Spécialisé dans la vérification formelle
Supporte plusieurs solveurs
Points négatifs
Complexe pour les débutants
Peu connu
Niche dans le domaine
🔗 Sites similaires
Checker Framework
Pluggable type systems. Includes nullness types, physical units, immutability types and more. (GPL-2.0-only WITH Classpath-exception-2.0)
Daikon
Detects likely program invariants and generates JML specs based on those invariants.
JMLOK 2.0
Detects inconsistencies between code and JML specification through feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected. (GPL-3.0-only)
KeY
Formal software development tool that aims to integrate design, implementation, formal specification, and formal verification of object-oriented software as seamlessly as possible. Uses JML for specification and symbolic execution for verification. (GPL-2.0-or-later)
H2GIS
Spatial extension of the H2 database. (LGPL-3.0-only)
Jgeohash
Library for using the GeoHash algorithm.
jGRASP
Created to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer.
SnapCode
Modern IDE for Java running in the browser, focused on education.
Liberica JDK
Built from OpenJDK, thoroughly tested and passed the JCK. (GPL-2.0-only WITH Classpath-exception-2.0)
Togglz
Implementation of the Feature Toggles pattern.
RESTEasy
Fully certified and portable implementation of the JAX-RS specification.
junit-pioneer
JUnit 5 extension pack, pushing the frontiers on Jupiter.
💬 Commentaires
Aucun commentaire pour le moment. Soyez le premier ! 🎯