Slashdot Log In
Software Error Likely Killed MGS Spacecraft
Posted by
kdawson
on Thu Jan 11, 2007 11:32 AM
from the off-by-one dept.
from the off-by-one dept.
Aglassis writes "NASA investigators have determined that a software update performed in June of 2006 may have doomed the 10-year-old spacecraft. Apparently the software error caused the solar arrays to drive against a mechanical stop which then forced the spacecraft into safe mode. Unfortunately, after that the spacecraft's radiator was pointed at the sun which overheated the battery and destroyed it. Contact was lost with the Mars Global Surveyor spacecraft in November 2006. NASA will form an internal review board to determine formally the cause of the loss of the spacecraft and what remedial actions are needed for future missions."
Related Stories
[+]
Mars Probe Probably Lost Forever 167 comments
David Shiga writes, "NASA's silent Mars Global Surveyor (MGS) spacecraft is likely lost forever. The space agency attempted to take a picture of the 10-year-old spacecraft using the newer Mars Reconnaissance Orbiter, but did not detect it, either because its orbit has shifted since last contact, or because it isn't reflecting enough sunlight to be visible. NASA has now ordered its Opportunity rover to listen from the planet's surface for MGS's radio beacon. If that fails, the agency may call on the European Space Agency's Mars Express spacecraft to join the search. But MGS may already have run out of power and NASA officials are not optimistic about recovering it."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
Don't believe it (Score:5, Funny)
Its most likely the Martian automated defense system setup just before we sent a probe and destroyed their civilisation [slashdot.org].
Where's K'Breel? (Score:3, Insightful)
Re:Should have used Gentoo!! (Score:5, Insightful)
No sandbox can avoid the fact that one test was missing.
Parent
Battery (Score:5, Funny)
a Technical solution I see: (Score:3, Insightful)
What is Microsoft wrote it? (Score:5, Interesting)
Re: (Score:3, Informative)
Re:What is Microsoft wrote it? (Score:5, Funny)
Parent
Luxury! (Score:5, Funny)
Or at least, that's how I remember it...
Parent
Re: (Score:3, Insightful)
Why don't all computers use just a single configuration (peripherals, cards, interfaces)?
The purpose of an operating system is so much wider than what the Mars Global Surveyor had to do.
Re:What is Microsoft wrote it? (Score:5, Insightful)
That said, you could get software written to this level of perfection if you wanted. It's easy- follow the space shuttle's team's example. You have a stable team of mature developers who work reasonable hours. You test the hell out of the software to the point a single bug in a test is reason to redo the software. You run the software on four identical computers and make sure they all agree.
Then you hire another entire team to write code that does the same thing, but otherwise has no contact with the first team. That software runs on a fifth computer that takes over if something happens to the other four.
Willing to pay for that?
Parent
*phew* (Score:5, Funny)
Glad i'm not the programmer who came up with that bit of code! Their next performace review is going to be _lots_ of fun!
"Safe" mode? (Score:5, Funny)
Maybe NASA's 'safe mode' just put 'safe mode' in the corners of all the returned images and did them in 8-bit colour...
YACCS -Yet Another Computer Corkup in Space (Score:5, Informative)
Aero and space are very unforgiving of human coding errors.
Re: (Score:3, Insightful)
Mistakes happen when you code. Sure, you try to minimize them but even the most carefully designed code can't be guaranteed to be 100% error free. That's why you employ, presumably, a top-notch QA team to check and recheck, testing your "perfect" code in ways that perhaps you never even considered.
This is what you would expect in a terrestrial application. When the platform that your code is going to run on isn't bound to th
Re:YACCS -Yet Another Computer Corkup in Space (Score:5, Insightful)
NASA has got it rough, has since the mid 70s. Their wildest successes are regarded as routine and hardly noticed by the public eye. Their failures, on the other hand, are spun to be the worst disasters in human history. Granted, when shuttles explode and people die, it's reasonable that the public be concerned. But it seems to me that for every 20 great things that NASA accomplishes, the media picks 1 failure (and sometimes blows that failure out of proportion) to rile the masses into a furious frenzy calling for the dissolution of NASA.
Parent
Re:YACCS -Yet Another Computer Corkup in Space (Score:5, Informative)
http://portal.acm.org/ft_gateway.cfm?id=163293&ty
Parent
Re:YACCS -Yet Another Computer Corkup in Space (Score:5, Insightful)
Maybe we CS types need our own safety movies, perhaps When Buffers Attack!, Threads: Your Parallel Friends or Quagmires of Debugging DOOM?, or maybe Metric or Imperial: You Mean there's a Difference? Or maybe we need to recognize that many of us have the same awesome responsibility that other engineers do of protecting human lives from the consequences of our mistakes. I'm told that this point is hammered home in engineering schools, why not in CS departments?
Parent
Re:YACCS -Yet Another Computer Corkup in Space (Score:4, Funny)
Parent
Re: (Score:3, Insightful)
Things like this are built as teams- and team members have to make certain assumptions about the accuracy of the other team members' work. Those algorithms should have been validated before even being handed off
Re:YACCS -Yet Another Computer Corkup in Space (Score:4, Insightful)
Engineering and applied mathematics are much more demanding than computer programming. Sure, one could argue that "computer science is math too", but my experience is that CS majors don't graduate with a strong math background. And even if they did once know some calculus and linear algebra, they were never required to apply it like an EE or Applied Math person would.
So while you could find a rigorous programmer or software engineer (and I use the term "software engineer" very loosely, because few individuals actually fit that description), it's often a lot easier to look for an engineer or applied mathematician with good programming skills. Their math and physics is usually significantly stronger, and they actually understand what they're programming.
Parent
Is this a sign? (Score:5, Insightful)
Some expert is always trumpeting the fact that "Johnny can't program," to which many of us roll our eyes and go back to coding. But could this be a sign that the quality of the help NASA is hiring is such that these kinds of mistakes are now rampant? I mean, this could have been avoided if the code had been tested out on a full-scale mock-up of the machine, to verify that it did what it was supposed to do, before ever sending the commands to the actual machine. If anything, it's a QA failure.
Re:Is this a sign? (Score:5, Insightful)
Parent
Better than a metric-English conversion error (Score:3, Insightful)
On a positive note, it has provided me an instructive example for when I help my teenagers with their math homework. If they say it's "almost" correct, I tell them that the guy who screwed up the Mars mission probably said the same thing.
-ccm
Re:Better than a metric-English conversion error (Score:5, Informative)
The details are really convoluted, but the Wikipedia page [wikipedia.org] on the mission has a decent write up explaining how the mistake was made, with additional resources cited. The PDF paper giving a perspective from the MCO team is particularly revealing, if you've got some time on your hands.
Parent