caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Pierre Weis <weis@deby.inria.fr>
To: caml-announce@inria.fr, caml-list@inria.fr,
	coq-announce@inria.fr, coq-list@inria.fr,
	focalize-users@inria.fr
Subject: First release of focalize, a development environment for high integrity programs.
Date: Tue, 24 Mar 2009 11:07:29 +0100 (CET)	[thread overview]
Message-ID: <200903241007.n2OA7TQj025998@deby.inria.fr> (raw)

Hi to all of you careful bug hunters and happy hackers reading this message!

It is my pleasure to announce the first public release for FoCaLize, a purely
functional language and environment to express and formally prove algorithms
and their implementation.

(0) What is it ?
----------------

FoCaLize is an integrated development environment to write high integrity
programs and systems. It provides a purely functional language to formally
express specifications, describe the design and code the algorithms.  Within
the functional language, FoCaLize provides a logical framework to express the
properties of the code. A simple declarative language provides the natural
expression of proofs of those properties from within the program source code.

The FoCaLize compiler extracts statements and proof scripts from the source
file, to pass them to the Zenon proof generator that produces in turn the Coq
proof terms that are formally verified.

The FoCaLize compiler also generates the code corresponding to the
program as an Objective Caml source file. This way, programs developped in
FoCaLize can be efficiently compiled to native code on a large variety of
architectures.

Last but not least, FoCaLize automatically generates the documentation
corresponding to the development, a requirement for high evaluation
assurance.

The FoCaLize system provides means for the developers to formally express
their specifications and to go step by step (in an incremental approach) to
design and implementation, while proving that such an implementation
meets its specification or design requirements. The FoCaLize language offers
high level mechanisms such as inheritance, late binding, redefinition,
parametrization, etc.  Confidence in proofs submitted by developers or
automatically done relies on Coq formal proof verification. 

FoCaLize is a son of the previous Focal system. However, it is a completely
new implementation with vastly revised syntax and semantics, featuring a
rock-solid infrastructure and greatly improved capabilities.

(1) Where to find it ?
----------------------
FoCaLize home page is http://FoCaLize.inria.fr/
FoCaLize source files can be found at
http://FoCaLize.inria.fr/download/focalize-0.1.0.tgz

(2) How to install it ?
-----------------------
Uncompress, extract, then read the INSTALL file in the newly created
directory focalize.0.1.0 and follow the simple instructions written there.


Enjoy.

For the entire FoCaLize implementor group,

Pierre Weis.

Tuesday, March 24, 2009 10:05:13


             reply	other threads:[~2009-03-24 10:07 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-03-24 10:07 Pierre Weis [this message]
2009-03-24 10:55 ` [Caml-list] " David MENTRE
2009-03-24 11:08   ` Martin Jambon
2009-03-24 12:52     ` David MENTRE
2009-03-24 11:23   ` Erik de Castro Lopo
2009-03-24 17:03   ` Stefano Zacchiroli
2009-03-25  9:02   ` Damien Doligez
2009-03-25 13:57     ` David MENTRE
2009-03-25  0:02 ` Richard Jones
2009-03-25  0:11   ` Raoul Duke

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200903241007.n2OA7TQj025998@deby.inria.fr \
    --to=weis@deby.inria.fr \
    --cc=caml-announce@inria.fr \
    --cc=caml-list@inria.fr \
    --cc=coq-announce@inria.fr \
    --cc=coq-list@inria.fr \
    --cc=focalize-users@inria.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).