ESBMC-Arduino: Closing the Deployment Gap for Formal Verification

7 pointsposted 11 hours ago
by Jimmc414

2 Comments

theamk

10 hours ago

The research is good - range tracking is something that ever verification model should do.

But reading words "Arduino" and "safety critical" in the same sentence jars me every time. Yes, Arduino ecosystem is large, and it is very easy to get started with it. But it's precisely for this reason it's full of awful quality code and bad practices. Most of the libraries have no error checking, no data validation and use APIs which will happily provide invalid data.

rurban

3 hours ago

I used esbmc, and it was better than cbmc. I also used it in 8/16 bit firmware, because there is where it shines. Small and easy to verify. The libraries were bad, yes, so I had to fix it. No big deal. The device has to run for years without update, so it needs verification.