From: Mitchell@cs.Stanford.EDU (John C. Mitchell)
Date: Mon, 16 Sep 1996 15:08:19 -0700
Subject: Re: Why did software verification die?

At 12:26 PM 9/16/96, Paul E. Black wrote:
>>From the late 1960's to the early 1980's software verification was
>a thriving field: new inference methods were developed, tools (like
>the Stanford Pascal Verifier) were developed, PhD's granted, and so
>forth.  Since then it seems that little has happened: verifiers
>aren't part of industry's tool kit, computer science students rarely
>use verification (and even less often, verifiers), etc.  What
>happened?
>

OK. I'll take a wild shot at this. Here's my extreme position:

1) Verification is hard. But when there is an adequate incentive to
be sure about correctness, some combination of verification and testing
is worthwhile.

2) There were and still are significant language and semantics issues.
The early work was almost all on first-order languages -- Pascal does
not allow procedure parameters that have procedure parameters. When you
try to go beyond that, you get into lots of questions about semantic models.
That has taken a long time to explore.

3) The lofty goal of complete verification is too ambitious.
Set your sights lower, and you'll have a better chance of success.

4) I'll wager that the next 10 years see a significant turnaround in this
area, with some aspects of specification and verification becoming
mainstream commercial techniques.

John



Go to messages for September 1996 or latest