From: brbarkstrom@gmail.com
Subject: Re: Problems with SPARK 2015 and XMLAda
Date: Fri, 21 Aug 2015 07:45:38 -0700 (PDT)
Date: 2015-08-21T07:45:38-07:00 [thread overview]
Message-ID: <738fc9dd-edee-41ca-bcc7-4af8a113d538@googlegroups.com> (raw)
In-Reply-To: <mr7a1b$psv$1@dont-email.me>
An alternative to SPARK may be TLA+ and its associated
tools. TLA+ has a lot of work put in by Leslie Lamport,
who won last year's ACM Turing prize. The April issue
of Comm. ACM has a report from Amazon Web Service developers
about using TLA+ and its tools to provide formal methods
of proving that programs are correct:
Newcombe, C., Rath, T., Zhang, F., Munteanu, B., Brooker, M.,
and Dearduff, M., 2015: How Amazon Web Services Uses Formal
Methods, Comm. ACM, 58, No. 4, 66-73.
The tools are available using an Eclipse environment, which
suggests that the tool developers are being supported by an IBM
contingent of developers.
I've not delved deeply into TLA+, which has a pretty
massive amount of hypertext documentation, see
Lamport, L., 2015: The TLA Home Page, <http:research.microsoft.com/
en-us/um/people/lamport/tla/tla.html>
Thus, I don't know how much of an advance these tools make
over SPARK. I can't say whether they support exceptions, access
variables, or task hierarchies. On the other hand, TLA+ is probably one
generation beyond SPARK and Lamport has a very high reputation
for his math. It is clear that TLA+ and its tools support
preconditions and postconditions for assisting proofs.
Merging TLA+ with Ada is probably at about the same level
of difficulty as merging SPARK with Ada. According to the
article on the Amazon experience, TLA+ is fairly easy to
learn.
Bruce B.
next prev parent reply other threads:[~2015-08-21 14:45 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-19 15:58 Problems with SPARK 2015 and XMLAda Serge Robyns
2015-08-19 20:21 ` Simon Wright
2015-08-19 21:22 ` Serge Robyns
2015-08-20 7:10 ` Jacob Sparre Andersen
2015-08-20 10:06 ` Mark Lorenzen
2015-08-20 16:38 ` Shark8
2015-08-20 18:42 ` Peter Chapin
2015-08-20 19:13 ` Jeffrey R. Carter
2015-08-20 20:00 ` Serge Robyns
2015-08-20 20:36 ` Randy Brukardt
2015-08-20 23:21 ` Shark8
2015-08-21 6:26 ` Stefan.Lucks
2015-08-21 7:30 ` Dmitry A. Kazakov
2015-08-21 8:19 ` Stefan.Lucks
2015-08-21 9:37 ` Dmitry A. Kazakov
2015-08-21 10:09 ` G.B.
2015-08-21 11:56 ` Dmitry A. Kazakov
2015-08-21 13:46 ` G.B.
2015-08-21 14:45 ` brbarkstrom [this message]
2015-08-21 15:34 ` Dmitry A. Kazakov
2015-08-21 23:44 ` Bob Duff
2015-08-22 6:22 ` Dmitry A. Kazakov
2015-08-21 10:43 ` Stefan.Lucks
2015-08-21 12:35 ` Dmitry A. Kazakov
2015-08-24 21:32 ` Randy Brukardt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox