การตรวจสอบอย่างเป็นทางการมาไกล แต่โดยปกติแล้วเครื่องมือในอุตสาหกรรม / ที่ใช้กันอย่างแพร่หลายจะล้าหลังการวิจัยล่าสุด นี่คือความพยายามล่าสุดในทิศทางนี้:
Spec # http://research.microsoft.com/en-us/projects/specsharp/
นี่คือส่วนขยายของ C # ที่รองรับสัญญาโค้ด (เงื่อนไขก่อน / หลังและผู้แปรปรวน) และสามารถใช้สัญญาเหล่านี้เพื่อทำการวิเคราะห์แบบคงที่ประเภทต่างๆ .
โครงการที่คล้ายกันนี้มีอยู่สำหรับภาษาอื่นเช่น JML สำหรับ java และ Eiffel มีสิ่งนี้ในตัว
จะยิ่งโครงการเช่นสแลมและระเบิดสามารถนำมาใช้ในการตรวจสอบคุณสมบัติพฤติกรรมบางอย่างกับโปรแกรมเมอร์น้อยที่สุดคำอธิบายประกอบ / แทรกแซง แต่ก็ยังไม่สามารถจัดการกับทั่วไปเต็มรูปแบบของภาษาสมัยใหม่ (สิ่งที่ต้องการจำนวนเต็มล้น / คำนวณตัวชี้ยังไม่ได้สร้างแบบจำลอง)
ฉันเชื่อว่าเราจะเห็นเทคนิคเหล่านี้มากขึ้นที่ใช้ในการฝึกฝนในอนาคต อุปสรรคหลักคือค่าคงที่ของโปรแกรมนั้นยากที่จะอนุมานโดยไม่มีการเพิ่มความคิดเห็นด้วยตนเองและโปรแกรมเมอร์มักไม่เต็มใจที่จะให้คำอธิบายประกอบเหล่านี้เพราะการทำเช่นนั้นน่าเบื่อ / ใช้เวลานานเกินไป