From: dewar@merv.cs.nyu.edu (Robert Dewar)
Subject: Re: C++ Should not be used for Medical Devices
Date: 1997/01/26
Date: 1997-01-26T00:00:00+00:00 [thread overview]
Message-ID: <dewar.854294727@merv> (raw)
In-Reply-To: 3.0.32.19970125203845.006e91c0@mail.4dcomm.com
Robert Lief said
"When it comes to safety critical software, I would certainly agree with the
use
of Ada. However, I would avoid a number of features including tasking and
dynamic
allocation. In the cases where a life is at risk whether it is a medical
device, aircraft, or a rail system, stick to deterministic constructs.
Once the program has completed elaboration, it should not perform dynamic
operations. Also, make sure the run-time is developed, documented, and
TESTED to the same degree as the application. If you don't, you have left
a very large hole in the system."
Robert replies:
Tasking in Ada 95 is deterministic if your compiler implements Annex
D faithfully (be careful to check validation results here, even some
compilers that purport to support Annex D in fact fail some critical
tests -- read the VSR's carefully!)
This means that there is no a priori reason for avoiding tasking in
safety critical software. Of course there may be reasons for avoiding
the additional complexity in the runtime, but this is a reason for
avoiding many things. In fact we are working now on a variant of GNAT
we call GNORT (or GNAT with NO RunTime at all), precisely because the
avoidance of runtime code has advantages.
Similarly dynamic allocation is not necessarily non-deterministic. If
you use the storage pool facility in Ada 95 to control your own use
of dynamic allocation, it may be perfectly safe and provably reliable,
and again, there is no a priori reason to avoid the notion of pointers
in safety critical programs.
next prev parent reply other threads:[~1997-01-26 0:00 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
1997-01-25 0:00 C++ Should not be used for Medical Devices Dr. Robert Leif
1997-01-26 0:00 ` Robert Dewar [this message]
1997-01-26 0:00 ` Matthew Heaney
-- strict thread matches above, loose matches on Subject: below --
1997-01-27 0:00 Dr. Robert Leif
1997-01-19 0:00 Dr. Robert Leif
1997-01-20 0:00 ` David C. Hoos, Sr.
1997-01-20 0:00 ` Ted Dennison
1997-01-23 0:00 ` Jim Chelini
1997-01-27 0:00 ` Stephen Bull
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox