HP3000-L Archives

February 2003, Week 1

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Eric Sand - STL <[log in to unmask]>
Reply To:
Eric Sand - STL <[log in to unmask]>
Date:
Fri, 7 Feb 2003 14:35:17 -0600
Content-Type:
text/plain
Parts/Attachments:
text/plain (140 lines)
In following Wirt's obsevation of space craft quality software, there was a
similar post I made about 10 months ago regarding JPL and "VGER".

http://raven.utc.edu/cgi-bin/WA.EXE?A2=ind0204B&L=hp3000-l&P=R11057

      Eric Sand
      [log in to unmask]



The following is from today's NY Times. You'll have no trouble in
recognizing 
that there's a great deal in the article that is reminiscent of MPE and of 
the care and quality that went into its construction.

Wirt Atmar

=======================================

Computers Driving Shuttle Are to Be Included in Inquiry

By STEVE LOHR

Columbia's onboard computer hardware and software -- not the crew -- were 
driving when the craft made its fatal re-entry last Saturday.

Those computer systems, state-of-the-art designs when the shuttle program 
began in the 1970's, detected a drag under Columbia's left wing and ordered 
flight-control jets to compensate by steering the craft to the right. Their 
performance will be investigated as part of the inquiry into why Columbia
was 
destroyed, NASA officials say.

The computers act as the electronic brain of the flight control system. 
Computer avionics experts say the shuttle program's hardware and software 
systems, despite their age, have a record of extraordinary reliability. The 
technology, they say, is a triumph of custom machines and programming code 
that has been designed and endlessly tested to perform flawlessly in the 
harsh conditions of space travel. 

For this specialized task, they say, mature computers and code are robust
and 
trustworthy instead of an antiquated safety hazard.

"These systems are older, but they are highly reliable," said Norman F. 
Schneidewind, a computer scientist at the Naval Postgraduate School, who has

worked with NASA. "The design, testing and work processes are focused on 
making sure the technology works, all the time." 

In the last year or so, NASA did consider the option of using new avionics 
computers, according to people close to the space administration. Finding 
replacement components for the old machines has been a headache for NASA,
and 
eventually the shuttles may switch. But there were other budget priorities 
for the administration, say these insiders, who add that safety was not the 
reason new computer systems were being considered.

Besides, there are real risks to moving to newer computer systems, the 
experts point out. The main one is altering the complex interaction between 
the hardware and software, which can introduce bugs. And software bugs can 
have catastrophic consequences in space.

In 1996, for example, the European Space Agency's Ariane 5 rocket, which
took 
$7 billion and 10 years to build, exploded less than a minute into its
maiden 
voyage because of a software bug. An investigation found that some new code 
had been added from the Ariane 4, and it had not been properly tested.

As for the shuttle's systems, I.B.M. began development work on them in 1972,

nine years before the first spacecraft was launched. The company chose the 
best and most appropriate pieces of technology from its various products and

its research laboratories, and came up with a hybrid machine, the I.B.M. 
AP-101.

Over the years, shuttle scientists have installed improvements to the
AP-101, 
like solid-state electronics for its memory instead of magnetic disks. Yet 
the basic design of the five onboard AP-101 computers -- black cubes about
18 
inches on a side --remains the same.

The programming language used for these unusual machines is similarly 
tailored for its task. It is called HAL/S (high-order assembly 
language/shuttle), and was specially developed for space-flight applications

like instantaneous handling of streams of data from shuttle sensors.

The AP-101 computers process data at a tiny fraction of the rate of today's 
personal computers. Yet today's computers need a lot of processing firepower

because they routinely handle big graphics, as well as audio and video
files. 
All of that is important for people playing computer games or downloading 
music over the Internet but not relevant to the shuttle's performance. 

The flight-control system on a shuttle craft is designed mainly to process 
sequence after sequence of numeric data. The data come from sensors on the 
guidance system, accelerometers measuring acceleration and gyros measuring 
the rotation of the craft.

The onboard computers, experts say, are designed to process those chunks of 
numeric data at the rate of perhaps 1,000 times a second.

"That data coming out of the gyros and accelerometers is not going to come 
out faster," said Col. John Keesee, an Air Force aeronautical engineer and a

senior lecturer at the Massachusetts Institute of Technology. "The guidance 
functions are not pushing you to faster processors."

The shuttle's software team is famed in the industry for the flawless
quality 
of its programming code. It is one of a handful of projects in the world to 
receive a Level 5 rating from Carnegie Mellon University's Software 
Engineering Institute for the reliability of its code and the rigor of its 
testing processes. The guidance system program has more than 400,000 lines
of 
code; recent versions have had less than one error — and none that degraded 
the performance of the program, let alone raised safety concerns.

The working environment of the coders who build the shuttle programs is 
orderly and regimented — a world apart from that of young hackers, staying
up 
all night to ship new products every few months.

"They have a system of process improvements, design reviews and testing 
procedures that almost no one else does," said Mr. Schneidewind, a software 
engineering expert, of the shuttle coders.

======================================

* To join/leave the list, search archives, change list settings, *
* etc., please visit http://raven.utc.edu/archives/hp3000-l.html *

* To join/leave the list, search archives, change list settings, *
* etc., please visit http://raven.utc.edu/archives/hp3000-l.html *

ATOM RSS1 RSS2