Slashdot Mirror


Computer Date Glitch May Limit Next Shuttle Launch

n3hat writes "Reuters reports that the next Space Shuttle mission may have to be deferred if it gets too close to the New Year because the onboard computers do not handle the changing of the date in the same way as the ground computers. From the article: '"The shuttle computers were never envisioned to fly through a year-end changeover," space shuttle program manager Wayne Hale told a briefing. The problem, according to Hale, is that the shuttle's computers do not reset to day one, as ground-based systems that support shuttle navigation do. Instead, after December 31, the 365th day of the year, shuttle computers figure January 1 is just day 366."

11 of 354 comments (clear)

  1. Re:wtf? by SuperBanana · · Score: 2, Informative

    If they ran their shuttles on something like Debian stable it would be a rock solid platform and probably end up saving them lots of money. Or am I missing something here.

    Yes, you are. Primarily the fact that Debian Stable isn't even Carrier Grade, and certainly not qualified for life support. Ie, "doesn't crash in the midst of re-entry."

    Keep in mind that the shuttle computers are highly redundant (I believe there are three main computers, and three backups of each component?), monitor a HUGE number of sensors, control a large number of servos and other systems, do telemetry, etc.

  2. Re:Uhm...and? by Broken+scope · · Score: 2, Informative

    Actually a lot of data is from that date. Navigation and other systems probably rely on the date being correct to give an accurate reading or reliable function.

    --
    You mad
  3. Re:Uhm...and? by Zordak · · Score: 1, Informative

    The article is sparse on details, but it sounds more like a problem where the date on the shuttles computer does not match the date on the ground system's computer. That can be a problem.

    --

    Today's Sesame Street was brought to you by the number e.
  4. I'm enjoying a little schadenfreude... by SchnauzerGuy · · Score: 4, Informative
    As a professional software developer, I have heard on countless occasions about how the Space Shuttle software development process is so incredible, and how all other developers should try to live up their high standards.

    Granted, the work they do is very impressive and the process is very exacting. But come on...they haven't been able to fix a simple year rollover event in 30 years?!?

    From the Fast Company article:

    Consider these stats : the last three versions of the program -- each 420,000 lines long-had just one error each. The last 11 versions of this software had a total of 17 errors.

    I would say that requiring a reboot every year on December 31 is a pretty huge error. In this case, it is forcing NASA to launch earlier than they otherwise would wish. And this isn't the first time this type of problem has caused problems. The New Scientist has a similar article that goes into more detail:

    This is not the first time that the shuttle programme has been faced with the year-end rollover problem. On a Hubble servicing mission in 1999, the year of the overblown Y2K computer scare, the shuttle landed on 27 December (see Fuel fault delays space repair). To make sure the shuttle got back on the ground before 31 December, mission managers decided to drop one of the four planned spacewalks.
  5. Date/Time Formats by Detritus · · Score: 4, Informative
    The problem is that NASA, and other space agencies, standardized on a date/time format composed of day-of-year (1..366) and time-of-day (UTC). This goes back to the 1960s. In ASCII, the clock looks like "310 04:35.27.642". This date/time format is embedded in a huge amount of hardware, software and standards documents. It's also used for things like countdown clocks and MET (mission elapsed time) clocks.

    The end-of-year rollover depends on the leap year and leap second (if any), and has traditionally been a source of problems.

    --
    Mea navis aericumbens anguillis abundat
  6. Re:wtf? by camperdave · · Score: 2, Informative

    That might work if the shuttle computers ran C. They run HALS. Also, in how many places does this code fragment need to be installed? How does the timing of the loop affect the rest of the code? Remember, the shuttle has multiple computers. If the timing is too different between them, they can shut down the mission.

    It would be far safer to just delay the launch a few days.

    --
    When our name is on the back of your car, we're behind you all the way!
  7. Re:How Many Times? by WindBourne · · Score: 4, Informative

    Perhaps the fact that the shuttle was being developed at the same time as ADA might have something to do with it. Or do you recommend using a not even fully designed, coded, and tested language for controlling the most complex piece of equipment that man has ever built?

    --
    I prefer the "u" in honour as it seems to be missing these days.
  8. Actually most error free software in the world by Fallon · · Score: 3, Informative

    http://www.fastcompany.com/magazine/06/writestuff. html is a really good read on how the shuttle software is actually made. It's the most reliable software in the world with the most exacting design process.

    How many other groups can deliver a half million lines of code with only 1 error (and no, not this issue. And as far as this being an error or bug, it really isn't. It's a know design restriction on a system that just works. Do you really want to go redesign a large chunk and possibly introduce life threatening bugs, or work within the known design window for the system.

  9. Re:Date is Critical for the Shuttle by 0123456 · · Score: 2, Informative

    "I want the cowboy astronauts back. The boys that few Apollo 13 and duct-taped their space craft together and rode it home."

    Or maybe not. The Apollo Guidance Computer software had at least one serious issue in flight: the early versions allowed you to run the launch setup program in space and that would reinitialise the Inertial Measurement Unit so it forgot where you were. I believe someone did that by mistake on Apollo 8, fortunately NASA were able to send them the data to load into the computer to tell it where they were and the mission continued without a problem. Later versions had a 'we're in space, don't run program 01' flag to ensure it didn't happen again.

  10. Actually, the numbers differ by Overzeetop · · Score: 4, Informative

    Actually, the estimated failure rate for the shuttle program was 1 in 35, though the shuttles themselves may have been designed to withstand 100 launch/landing cycles*. This was a bit of an issue when the 25th mission resulted in a failure (since most of the population does not understand statistics).

    And, for the record, there have been 117 launches, according to wiki, which I will take as accurate enough for this discussion (far less than 200).

    *yes, IWAAE (I was an aerospace engineer) working for NASA, and was involved with shuttle payloads and structural reliability analyses.

    --
    Is it just my observation, or are there way too many stupid people in the world?
  11. No CMMI comments? Are there real developers here? by tacokill · · Score: 4, Informative

    Hundreds of comments and not a single one mentions that NASA is a CMMI Level 5 organization. For those that don't know (and apparently, that's a lot of you), CMMI, aka Capability Maturity Model Integration, is software ENGINEERING methodology for developing processes and technologies around IT systems. It is a very in-depth methodology for developing software and comes about as close to "engineering" as you can get in software development.

    Here is a list of participants in this program.

    And here is a general overview of what CMMI is.

    And just to put it into perspective, when I was last working with CMMI, there were only 3 companies certfied at level 5. Nasa, Motorola, and another one I can't remember. I am sure that has changed but nonetheless, it's a big deal and shows a serious effort to do things in a controlled, measureable, testable, way.

    I only bring this up to counter the ridiculous "solutions" that some have proposed on this site.

    "I can fix that in 3 lines of code".

    Well, great. That might work at YOUR company. But please don't do that at NASA. Despite what many think here, NASA is a top-notch software development house. And I would expect nothing less given what is at stake.