אימות תוכנה

אימות תוכנה בודק שהמחשב עושה בדיוק את מה שאומרים לו.

בדיקה רגילה בוחרת דוגמאות ובודקת אותן. זה טוב אבל לא בודק כל מצב.
אימות מנסה להראות שזו עובדה נכונה בכל המקרים.


שיטה אחת בונה "מודל" פשוט של התוכנית. מודל מתמטי הוא תיאור מתמטי של המערכת.
המודל צריך להיות סופי, כלומר עם מספר מצבים שניתן לספור.
בעיה נפוצה היא שהמצבים רבים מדי, וזה קשה לבדוק את כולם.

שיטה שנייה עושה הוכחות בלוגיקה. לוגיקה טמפורלית בוחנת מה קורה בזמן.
אנשים משתמשים בכלים ממוחשבים כדי לעזור בהוכחות הללו.

אימות גם עוזר לבדוק מעגלים בחומרה, שהם כמו תוכניות שעובדות על חשמל.


אימות קשה ודורש ידע מיוחד. יש גם בעיה תאורטית: אי אפשר תמיד להחליט אם תוכנית תעצור.

אמיר פנואלי מהמכון ויצמן חקר נושאים אלה. הוא זכה בפרס טיורינג על עבודתו.