Cryptol and SAW allow to automatically prove correctness of C/C++/Rust implementations of algorithms. This way you can find bugs in UTF-16 to UTF-8 converters, MPEG decoders, cryptographic algorithms, etc. at development time, and after your implementation proved correct, use the specification to prevent future regressions.