Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] VST release 1.6

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] VST release 1.6


Chronological Thread 
  • From: Adam Chlipala <adamc AT csail.mit.edu>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] VST release 1.6
  • Date: Mon, 4 Jan 2016 10:03:07 -0500
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=adamc AT csail.mit.edu; spf=Pass smtp.mailfrom=adamc AT csail.mit.edu; spf=None smtp.helo=postmaster AT outgoing.csail.mit.edu
  • Ironport-phdr: 9a23:WRtRYROEscD7tdXRJool6mtUPXoX/o7sNwtQ0KIMzox0KP/7rarrMEGX3/hxlliBBdydsKIazbKO+4nbGkU+or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkItf6KuStCU15z//tvx0qOQSj0AvCC6b7J2IUf+hiTqne5Sv7FfLL0swADCuHpCdrce72ppIVWOg0S0vZ/or9YwuxhX7vkm7otLVbjwV6U+V71RSjo8YE4v48i+nBXKSEOk5n8dSmwSm1IcCgTM6RrSVYz4sy+8s+thniSWIJulHvgPRT2+4vIzG1fTgyAdOmth/Q==

On 01/04/2016 04:23 AM, Chan Ngo wrote:
On Jan 4, 2016, at 9:55 AM, Claude Marché
<Claude.Marche AT inria.fr>
wrote:

So, in short:

VST: specification language = Coq, back-end prover = Coq
Frama-C/Why3: specification language = ACSL, back-end provers = SMT solvers

VST provides a much higher level of trust than the latter, thanks to the
use of CompCert. There was an attempt to design a Frama-C deductive
verification plugin of Frama-C through CompCert (PhD thesis of Paolo
Hemrs, https://tel.archives-ouvertes.fr/tel-00789543) but it did not
make its way to a robust, distributed plug-in.

I think that if we can certify the automated provers used in that tools, we
can obtain the same formal level of trust as providing by VST. It is the same
as some additional parts of the CompCert compiler which use translation
validation approach (produce a validator), meaning that if we certify the
validator formally then the result validated compiler is the same level of
trust as the formal verified compiler.

I'm afraid that description is rather far from accurate, if by "automated provers" you mean "SMT solvers." Frama-C has much trusted code having to do with the C language and associated verification methodologies. All of that code would need to be certified/certifying, too, not just the SMT solvers. Compared to proof witnesses from SMT solvers, which are relatively well-understood today, it's not as obvious how to use proof-generating translations to handle the semantics of C or the application of a verification methodology.



Archive powered by MHonArc 2.6.18.

Top of Page