what are peoples experience with static verifier tools?

Posted by No_Technician7058@reddit | ExperiencedDevs | View on Reddit | 6 comments

has anyone ever tried static verifier tools before? I happened along a static verifier for rust called prusti & it seemed like it could fit as a nice in-between of linters & unit tests. i tried it out and really liked it and was super impressed with how much i could cover with just static validators.

unfortunately, it seems like it never made it out of the prototype stage, as validators for std-lib have been sitting on a development branch for +2 years and there isnt a ton of activity on the project.

this got me interested in static verifiers in general. for example, Java has one called The KeY Project. Python has one called nagini, also based on the viper project similar to prusti.

anyone use anything like this before? just curious about experiences with static validators and if people have seen them used effectively by their teams. i have used linters and things like sonarqube but it always left me feeling like I was doing more work cleaning up rule violations than flagging real issues. but the validator felt like it was actually pointing me to real problems when i was using it.

note: i am not affiliated with any of these tools.