« Too much sun makes tomatoes wonky | Main | Thank God it’s π Day »

Bookmark in Connotea

Call the space repair man - March 14, 2008

EnceladusNASA.jpgTwo different bits of hi-tech space kit have malfunctioned embarrassingly this week.

First up: the flyby of Saturn’s moon Enceladus turns out not to have been the total success it first appeared. A software hiccup meant the Cassini probe’s Cosmic Dust Analyzer failed to collect data when it flew through a geyser spewing from the moon (see Nature’s pre flyby coverage for more on the mission). The other four instruments measuring fields and particles did work, according to Reuters.

“An unexplained software hiccup with Cassini's Cosmic Dust Analyzer instrument prevented it from collecting any data during closest approach, although the instrument did get data before and after the approach,” explains NASA (press release).

“When it went through the plume, it was not working properly,” Bob Mitchell, Cassini program manager, told Reuters. “We had tested that software very carefully. We don't know why it didn't work properly.”

Hopefully the cause of the glitch can be determined before the second of eight fly-bys comes in August.

The second space breakdown has happened aboard the ISS, where a giant robot has refused to wake up. According to USA Today NASA thinks it should be able to fix it quite quickly.

“We don’t have our hair on fire and need to do something in the next couple of hours, but we’re working it,” LeRoy Cain, chairman of the mission management team, told a press briefing (AP).

The 12 foot high, Canadian-built Dextre robot is designed to help with maintenance of the space station.

Image: North Polar Region of Enceladus / NASA/JPL/Space Science Institute

Comments

All these things again point to deficiencies in software practice. It's disappointing really that the development of software as failed to come of age. What I am referring to here for those with no background in computer science is the failure to apply formal methods in software development. The application of such methods would replace statements such as: "We had tested that software very carefully. We don't know why it didn't work properly.” with statements like "We proved valuable properties of the onboard software. We proved, for example, that the software meets it's specification, that it has valuable termination properties (such as deadlock freedom), is deterministic and maps to the hardware. We are now reviewing the specification for potential design errors, however the design has been mechanically checked for inconsistencies. This leaves us with few options to examine so we should be able to correct the problem quickly. Failing that, something truly unpredictable has happened and we may have a hardware failure."

Post a comment

Comments will be reviewed by the blog editors before being published, mainly to ensure that spam and irrelevant material (such as product advertisements) are not published . Please keep your comment brief. Excessively long or offensively phrased entries will be edited.

We strongly encourage you to use your real, full name. E-mail addresses are required in case we need to discuss your comment with you directly. We won't publish your e-mail address unless you request it.

Please enter the numbers you see below - this helps us to avoid spam. If you are having trouble with this system, you can send your comment by e-mail to 'thegreatbeyond at nature.com'.

please enter code

TrackBack

TrackBack URL for this entry:
http://blogs.nature.com/cgi-bin/mt/mt-tb.cgi/4740