From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,cc71ad57d7369b7d,start X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!postnews.google.com!s9g2000vby.googlegroups.com!not-for-mail From: Phil Thornley Newsgroups: comp.lang.ada Subject: ANN: SPARK Proof Libraries Date: Mon, 29 Nov 2010 04:09:03 -0800 (PST) Organization: http://groups.google.com Message-ID: <5ac3f039-b1c0-45d0-8d19-054a587674ff@s9g2000vby.googlegroups.com> NNTP-Posting-Host: 88.97.49.112 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: posting.google.com 1291032543 19388 127.0.0.1 (29 Nov 2010 12:09:03 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 29 Nov 2010 12:09:03 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: s9g2000vby.googlegroups.com; posting-host=88.97.49.112; posting-account=Fz1-yAoAAACc1SDCr-Py2qBj8xQ-qC2q User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C),gzip(gfe) Xref: g2news2.google.com comp.lang.ada:16668 Date: 2010-11-29T04:09:03-08:00 List-Id: 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