comp.lang.ada
 help / color / mirror / Atom feed
* Use of Ada in the NIF
@ 2004-01-30  1:10 Gioia Tauro
  2004-01-30  1:51 ` Robert I. Eachus
  0 siblings, 1 reply; 2+ messages in thread
From: Gioia Tauro @ 2004-01-30  1:10 UTC (permalink / raw)


Look at this paper from the NIF staff "The National Ignition Facility:
Early Operational Experience with a Large Ada Control System"

http://www.acm.org/sigada/conf/sigada2002/SIGAda2002-CDROM/SIGAda2002-Proceedings/Carey.pdf

"The organization is aware that the rate of defect reporting is
increasing, and interprets this as a sign that the product is
immature. 

...

"Since control room operation started, the rate has been at its
highest, exceeding 300 per month (385 SCRs were filed in October 2002,
the last month for which data are available). The high rate is
attributable mostly to the intense scrutiny due to multiple test
cases, and to the first-ever
integration of all subsystems in a hardware test that fires
experimental shots."

Would you have the same situation when a control room staff operations
start up for a NASA satellite ? Absolutely not. I would suggest
keeping an eye on whatever can be known about the actual operations
for NIF to learn whether Ada and the software process it implies have
actually been applied.



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Use of Ada in the NIF
  2004-01-30  1:10 Use of Ada in the NIF Gioia Tauro
@ 2004-01-30  1:51 ` Robert I. Eachus
  0 siblings, 0 replies; 2+ messages in thread
From: Robert I. Eachus @ 2004-01-30  1:51 UTC (permalink / raw)


Gioia Tauro wrote:

> "Since control room operation started, the rate has been at its
> highest, exceeding 300 per month (385 SCRs were filed in October 2002,
> the last month for which data are available). The high rate is
> attributable mostly to the intense scrutiny due to multiple test
> cases, and to the first-ever
> integration of all subsystems in a hardware test that fires
> experimental shots."
> 
> Would you have the same situation when a control room staff operations
> start up for a NASA satellite ? Absolutely not. I would suggest
> keeping an eye on whatever can be known about the actual operations
> for NIF to learn whether Ada and the software process it implies have
> actually been applied.

The answer can be found if you read a little further.  First you have to 
realize that, as implemented, this is a real-time system with extremely 
precise timing requirements.  The system as a whole is distributed 
across more than a hundred CPUs, but when crunch time comes, some timing 
requirements are measured in nanoseconds.  Second:

The ICCS presently contains some 612 KSLOC�s of delivered
code. 63% of the code inventory is in Ada, 26% is in Java and
the balance is divided between C, HTML and shell scripts. The
measurement protocols exclude significant parts of the software
inventory, which totals approximately 2.0 million SLOCS. The
exclusions arise from redundant materials (for example units in
the inventory of multiple operating systems), code that was
automatically generated by translation tools (such as CORBA
server skeletons), and COTS products.

It is hard to determine what the "real" SLOC count is for error counting 
purposes, since apparently CORBA object declarations are not counted as 
source code.  But the ball park figure is in the 1 to 3 million SLOC. 
The defect reports indicate an error rate of between one and two bugs 
detected so far per KSLOC.

But there is a final detail you have to understand.  This is not a NASA 
control room.  This is more like building a warship.  Some debugging of 
software can be done elsewhere, but the real-time nature of the system 
as a whole means that system integration has to take place on the actual 
system.  If you do want to compare to NASA, you should be interested in 
comparing the number of open problem reports when the NIF becomes 
operational to the number of open problem reports for the support 
software for a NASA satallite when launched.  (This number is typically 
non-zero.  For example known bugs in ground data reduction software for 
a satellite won't prevent launch.  In fact even the on-orbit software 
for some planetary missions has been rewritten several times after 
launch.  Voyager II was the extreme case...)

So given the development plan and the type of facility being developed, 
I'd say that this level of software problem reports would probably be 
ranked as a moderate risk by the contracting agency at the time the 
report was written.

-- 
                                           Robert I. Eachus

"The war on terror is a different kind of war, waged capture by capture, 
cell by cell, and victory by victory. Our security is assured by our 
perseverance and by our sure belief in the success of liberty." -- 
George W. Bush




^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2004-01-30  1:51 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-01-30  1:10 Use of Ada in the NIF Gioia Tauro
2004-01-30  1:51 ` Robert I. Eachus

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox