comp.lang.ada
 help / color / mirror / Atom feed
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                           |
------------------------------------------------------------------------





  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