coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- 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.
- [Coq-Club] Feedback on presenting Formal Methods, David MENTRE
Archive powered by MhonArc 2.6.16.