comp.lang.ada
 help / color / mirror / Atom feed
From: Phil Thornley <phil.jpthornley@gmail.com>
Subject: ANN: SPARK Proof Libraries
Date: Mon, 29 Nov 2010 04:09:03 -0800 (PST)
Date: 2010-11-29T04:09:03-08:00	[thread overview]
Message-ID: <5ac3f039-b1c0-45d0-8d19-054a587674ff@s9g2000vby.googlegroups.com> (raw)

The SPARK Simplifier requires all user written proof rules to be
available in files within the directory structures generated by the
Examiner.

If these directories are used for the long-term storage of user rules
then the contents and locations of the rule files are dictated by the
details of particular verification conditions rather then by the rules
themselves.  Consequently related rules become scattered over a number
of rule files, which makes them difficult to identify and more
laborious to validate.

As a first attempt at improving support for the creation and
validation of user rules and to allow all the files in the
verification directories of the Examiner and Simplifier to be deleted
and recreated, I have come up with the idea of proof libraries and a
tool - SPARKRules - that implements that idea.

An initial draft of these ideas and a prototype implementation of
SPARKRules (for Windows only) is contained in:
http://sparksure.com/resources/SPARK_Proof_Library.zip

The archive also has a sample proof library containing all the user
rules and review proofs in version 2 of the Tokeneer software and
instructions on using SPARKRules to recreate all the files required
for the proof of the Tokeneer software from this library.

All comments and queries on both the idea and the tool are welcomed.
The email address is in the archive.

Cheers

Phil Thornley



             reply	other threads:[~2010-11-29 12:09 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-11-29 12:09 Phil Thornley [this message]
2010-11-29 22:47 ` ANN: SPARK Proof Libraries Peter C. Chapin
2010-12-03  5:57 ` Shark8
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox