Rover Problems related to resource consumption
Wednesday, January 28th, 2004This article talks about the current working theory as to why the rover is crashing.
This sounds like the classic case of programmers not accounting for the “corner cases”. I have been running into this with code written by the engineers I am working with. They ignore that operator new might throw a bad_alloc, and just assume it won’t. When this happens (not if), the code flow will be unexpected, and it is likely that the application will crash. I guess it boils down to programmer lazyness.
NASA, on the other hand, doesn’t have an excuse for this sort of sloppyness. How long did it take to get the rover to Mars? According to this chart , they were launched in June of 2003. 8 months? Ok, so why weren’t they running longevity tests of the rover on Earth during this time? Sounds like a good opportunity to identify the problems before they had them!! Ok, I’m done ranting.
