Verifikasi formal telah jauh, tetapi biasanya industri / alat yang banyak digunakan tertinggal dari penelitian terbaru. Berikut beberapa upaya terbaru ke arah ini:
Spec # http://research.microsoft.com/en-us/projects/specsharp/
Ini adalah perpanjangan dari C # yang mendukung kontrak kode (kondisi sebelum / sesudah dan invarian) dan dapat menggunakan kontrak ini untuk melakukan berbagai jenis analisis statis .
Proyek serupa dengan ini ada untuk bahasa lain, seperti JML untuk java, dan Eiffel memiliki built-in yang cukup banyak.
Lebih jauh lagi, proyek-proyek seperti slam dan blast dapat digunakan untuk memverifikasi properti perilaku tertentu dengan anotasi / intervensi programmer minimal, tetapi masih tidak dapat berurusan dengan generalisasi penuh bahasa modern (hal-hal seperti integer overflow / pointer aritmatika tidak dimodelkan).
Saya percaya bahwa kita akan melihat lebih banyak teknik ini digunakan dalam praktek di masa depan. Kendala utama adalah bahwa invarian program sulit untuk disimpulkan tanpa anotasi manual, dan programmer biasanya tidak mau memberikan anotasi ini karena melakukannya terlalu membosankan / memakan waktu.