From: gavin@praxis-cs.co.uk (Gavin Finnie)
Subject: Re: Critical code, Ada, Eiffel, Ariane etc.
Date: 1997/08/18
Date: 1997-08-18T00:00:00+00:00 [thread overview]
Message-ID: <5t9no5$7ut@erlang.praxis-cs.co.uk> (raw)
In-Reply-To: Pine.SGI.3.95.970813191536.1634A-100000@shellx.best.com
In article <Pine.SGI.3.95.970813191536.1634A-100000@shellx.best.com>,
Brian Rogoff <bpr@shellx.best.com> wrote:
> I looked at the Praxis web page, and noticed that generic units are
>excluded from the Spark subset. What are the reasons for this choice?
SPARK has so far totally excluded generics on the grounds of complexity, in
terms of defining a formal model of generics, the additional static analysis
and proof work required, and the effect on human understanding of the source
code (and hence the potential for errors) when generics are used.
However, we recognise that the controlled use of simple generics can assist in
creating re-usable abstractions that can make code easier to structure,
understand and reason about. Also, certain flaws in Ada 83's contract
model have been fixed in Ada 95. We are therefore considering providing limited
support for generics in a future version of SPARK.
Gavin Finnie
Praxis Critical Systems Ltd Tel (+44) 01225-466991
20 Manvers Street Fax (+44) 01225-469006
Bath BA1 1PX
UK
next prev parent reply other threads:[~1997-08-18 0:00 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
1997-08-12 0:00 Critical code, Ada, Eiffel, Ariane etc Peter Amey
1997-08-12 0:00 ` Ken Garlington
1997-08-13 0:00 ` Jon S Anthony
1997-08-13 0:00 ` Brian Rogoff
1997-08-18 0:00 ` Gavin Finnie [this message]
1997-08-19 0:00 ` Robert Dewar
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox