From: JP Thornley <jpt@diphi.demon.co.uk>
Subject: Re: Need help with PowerPC/Ada and realtime tasking
Date: 1996/05/30
Date: 1996-05-30T00:00:00+00:00 [thread overview]
Message-ID: <50698632wnr@diphi.demon.co.uk> (raw)
In-Reply-To: EACHUS.96May28185945@spectre.mitre.org
In article: <EACHUS.96May28185945@spectre.mitre.org>
eachus@spectre.mitre.org (Robert I. Eachus) writes:
> ... other validations may matter more.
And the one that matters most is our own.
The primary need is an acceptable level of assurance that the compiler
has no code generation fault that could affect the executable code in
the box.
So, the starting point is a (probably) validated compiler that is known
to have had a wide usage in different aplications. The bug list must be
stable and all the code generation bugs should be definable in terms of
the Ada source constructs that may raise the bug - this is so that
avoidance strategies and checking actions can be laid down to give
assurance that the construct is not used (if this is not possible then a
method for inspecting the executable for the error must be available).
The likelihood of the discovery of new code generation faults must also
be low, as the effort needed to deal with them after the start of coding
could be unacceptably large.
That is the starting point for our own validation activities - which, in
the past, have been based around a set of test cases that use every
language construct (in the subset, not the full language) in every
context in which they might appear. These test cases are compiled and
the object code checked for acceptability. Any anomalies found here
will place further restrictions on the code (for example, with a
compiler currently in use, address representation clauses in package
bodies are avoided).
If this still looks OK then the compiler is judged acceptable for
safety-critical code.
Subsequently, as the application code is produced, samples are compiled
and the object code reviewed against the source to maintain confidence
that the application is not going into untested areas of the compiler.
Any compilation units that do not use the predefined compiler switches
also have the object code inspected.
If the level of effort required for the test cases is not feasible for a
particular project/compiler then it is necessary to inspect 100% of the
compiler output against the source.
--
------------------------------------------------------------------------
| JP Thornley EMail jpt@diphi.demon.co.uk |
------------------------------------------------------------------------
next prev parent reply other threads:[~1996-05-30 0:00 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-05-17 0:00 Need help with PowerPC/Ada and realtime tasking Dave Struble
1996-05-18 0:00 ` JP Thornley
1996-05-20 0:00 ` Robert I. Eachus
1996-05-21 0:00 ` Michael Levasseur
1996-05-21 0:00 ` Richard Riehle
1996-05-25 0:00 ` JP Thornley
1996-05-27 0:00 ` Robert Dewar
1996-05-28 0:00 ` JP Thornley
1996-05-29 0:00 ` Ken Garlington
1996-05-29 0:00 ` Robert A Duff
1996-05-30 0:00 ` JP Thornley
1996-05-31 0:00 ` Ken Garlington
1996-06-02 0:00 ` JP Thornley
1996-06-03 0:00 ` Ken Garlington
1996-05-30 0:00 ` Software Safety (was: Need help with PowerPC/Ada and realtime tasking) Ken Garlington
1996-05-30 0:00 ` Robert Dewar
1996-06-02 0:00 ` JP Thornley
1996-06-03 0:00 ` Robert A Duff
1996-06-05 0:00 ` Norman H. Cohen
1996-06-07 0:00 ` Ken Garlington
1996-06-12 0:00 ` Norman H. Cohen
1996-06-12 0:00 ` Ken Garlington
1996-06-08 0:00 ` Robert Dewar
1996-06-08 0:00 ` Robert A Duff
1996-05-31 0:00 ` Robert A Duff
1996-06-03 0:00 ` Ken Garlington
1996-05-25 0:00 ` Need help with PowerPC/Ada and realtime tasking JP Thornley
1996-05-27 0:00 ` Darren C Davenport
1996-05-30 0:00 ` Ralph E. Crafts
1996-05-31 0:00 ` JP Thornley
1996-06-03 0:00 ` Ken Garlington
1996-05-28 0:00 ` Tasking in safety-critical software (!) (was Re: Need help with PowerPC/Ada and realtime tasking) Kevin F. Quinn
1996-05-28 0:00 ` Need help with PowerPC/Ada and realtime tasking Robert I. Eachus
1996-05-30 0:00 ` JP Thornley
1996-06-03 0:00 ` Ken Garlington
1996-05-28 0:00 ` Robert I. Eachus
1996-05-30 0:00 ` JP Thornley [this message]
1996-05-31 0:00 ` Robert I. Eachus
1996-06-03 0:00 ` Ralph Paul
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox