Resmi doğrulama uzun bir yol kat etti, ancak genellikle endüstri / yaygın olarak kullanılan araçlar en son araştırmaların gerisinde kalıyor. İşte bu yönde bazı son çabalar:
Spec # http://research.microsoft.com/en-us/projects/specsharp/
Bu, kod sözleşmelerini (ön / sonrası koşulları ve değişmezler) destekleyen ve bu sözleşmeleri çeşitli statik analiz yapmak için kullanabilen bir C # uzantısıdır. .
Buna benzer projeler, java için JML gibi diğer diller için de mevcuttur ve Eiffel de bu kadar yerleşiktir.
Daha da ileri giderek, slam ve blast gibi projeler, programcı ek açıklama / müdahale ile belirli davranış özelliklerini doğrulamak için kullanılabilir, ancak yine de modern dillerin tüm genelliği ile ilgilenemez (tamsayı taşması / işaretçi aritmetiği gibi şeyler modellenmez).
Gelecekte pratikte kullanılan bu tekniklerin daha fazlasını göreceğimize inanıyorum. Ana engel, program değişmezlerinin manuel ek açıklamalar olmadan çıkarım yapmasının zor olmasıdır ve programcılar genellikle bu ek açıklamaları vermek istemezler çünkü bunu yapmak çok sıkıcı / zaman alıcıdır.