Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Feedback on presenting Formal Methods

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Feedback on presenting Formal Methods


chronological Thread 
  • From: David MENTRE <dmentre AT linux-france.org>
  • To: Coq Club <coq-club AT inria.fr>, Frama-C public discussion <frama-c-discuss AT lists.gforge.inria.fr>
  • Subject: [Coq-Club] Feedback on presenting Formal Methods
  • Date: Mon, 17 May 2010 15:00:12 +0200
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type:content-transfer-encoding; b=BIKfXCvQYzdM5Bcf1oahpNtOhn5TxF9n34JnNQfiL/z0dR3h3d0IPij/jPsCxzC/Dv utkag9oI/yOFLIioDjLQmfqb/gcxAGPaM/VXAoVxyDBORnfqsVg764UyAV0UcjM69l7/ 7pCmRRuuGLvwMs4mbCSJtP0L23Zd9ETNMujQc=

Hello,

A few months ago, I asked for help in classifying Formal Methods in
order to present them[1]. I received two very constructive off-list
answers.

I've been asked (by a reader of one of those lists) to report about
the final classification I used. Due to company restriction I cannot
publish my slides however I can outline their content.

I divided my presentation into four main parts:
 * Abstract Analysis (Astrée, Frama-C, Polyspace);
 * Model checking (SPIN, Scade, ...);
 * Hoare Logic (B Method, Frama-C[2], ...);
 * Interactive Theorem Proving (Coq, PVS, Isabelle, ...).

For each part, I tried to succinctly present the main objectives and
advantages of the presented domain (real code analysis for Abstract
analysis, temporal properties for Model checking, ...) and give a
success story showing how the approach can be interesting (Astrée for
Abstract analysis, compcert for Interactive theorem proving, ...).
Then, I followed a grid of several points to present the approach,
keeping in mind a very practical point of view (e.g. showing examples
and screen copies of tools):
 * Suitable domains / Possible issues
 * Level of expertise: how the user should be skilled.
 * Level of intervention: hand made model, source code, ...
 * Development cycle coverage / Fidelity: where in the Development
cycle. How to match with real code.
 * Tool availability / Automatism level: are tools available? Automatic ones?
 * Expressiveness: What can be expressed with the considered formalism
(e.g. temporal properties with model checking)

I would like to publicly thank lists' readers that helped me with
ideas and material.

Sincerely yours,
david

[1] 
http://lists.gforge.inria.fr/pipermail/frama-c-discuss/2010-March/001835.html

[2] Yes, I know, Frama-C is as an Abstract Analysis tool as a Hoare
logic proving tool with Jessie plugin. But it reflected my own usage
and perception of tools availability.




Archive powered by MhonArc 2.6.16.

Top of Page