Slashdot Mirror


US Switches Air Traffic Control To New Computer System

coondoggie writes: The Federal Aviation Administration this week said it had completed the momentous replacement of the 40-year-old main computer systems that control air traffic in the US. Known as En Route Automation Modernization (ERAM), the system is expected to increase air traffic flow, improve automated navigation and strengthen aircraft conflict detection services, with the end result being increased safety and less flight congestion. The FAA said the Lockheed Martin-developed ERAM systems “uses nearly two million lines of computer code to process critical data for controllers, including aircraft identity, altitude, speed, and flight path. The system almost doubles the number of flights that can be tracked and displayed to controllers.”

30 of 160 comments (clear)

  1. Uh, only doubled? by Anonymous Coward · · Score: 5, Insightful

    So how does a 40 year old computer system get replaced and only doubles the number of flights capable of being tracked?

    1. Re:Uh, only doubled? by Feral+Nerd · · Score: 5, Funny

      So how does a 40 year old computer system get replaced and only doubles the number of flights capable of being tracked?

      Very very slowly and at great expense.

    2. Re:Uh, only doubled? by ColdWetDog · · Score: 5, Insightful

      So how does a 40 year old computer system get replaced and only doubles the number of flights capable of being tracked?

      How about this concept: Maybe that is all that they set it up for. The rate limiting step of the Airway Traffic Control system just might be somewhere else so there would be no need to do anything else.

      I do find it concerning that the system comprises of 'two million lines of code'. Last time I heard that metric was "Jurassic Park". And we know how well that turned out.

      --
      Faster! Faster! Faster would be better!
    3. Re:Uh, only doubled? by lucm · · Score: 4, Funny

      So how does a 40 year old computer system get replaced and only doubles the number of flights capable of being tracked?

      They switched from 7-bit ASCII to 8-bit ASCII...

      --
      lucm, indeed.
    4. Re:Uh, only doubled? by organgtool · · Score: 3, Interesting

      The rate limiting step of the Airway Traffic Control system just might be somewhere else so there would be no need to do anything else.

      Just off the top of my head, major limiting factors are runways to get the flights into and out of the air, passenger demand, and the number of air traffic controllers. And like most projects, the cost and effort to scale rises dramatically with the amount of scale you target. Besides, if the system is anything like the air traffic management system I worked on, then it should scale much better than the system it replaced.

      I do find it concerning that the system comprises of 'two million lines of code'.

      The software on the plane has more lines of code than that and some of that code actually controls the plane, auto-negotiate collision avoidance, etc. I'd be more worried about that - if ERAM goes down for a brief period, controllers wouldn't be able to see flights, but those aircraft would be able to maintain control of their aircraft until ERAM came back up. If the flight's control system went, then the traffic controller would only be able to watch the flight as it hurtled out of control.

    5. Re:Uh, only doubled? by dgatwood · · Score: 3, Interesting

      So how does a 40 year old computer system get replaced and only doubles the number of flights capable of being tracked?

      Tracking double the number of flights likely requires about 4x the about of computing power. A naive comparison grows at a rate of (n)(n-1)/2. You might be able to reduce that by not comparing aircraft that aren't going to be anywhere near each other (e.g. a plane in Washington D.C. cannot readily crash into a plane in Los Angeles, CA until they get close to halfway across the country), but still....

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    6. Re:Uh, only doubled? by gweilo8888 · · Score: 2

      No kidding. The Airbus A380 is said to have more than 100 million lines of code in its avionics (ie. excluding things like in-flight entertainment, etc.). By comparison, the Boeing 787 is said to have "only" around 6.5 million lines of code.

    7. Re:Uh, only doubled? by Zaelath · · Score: 4, Insightful

      One of my most productive days was throwing away 1,000 lines of code.

      - Ken Thompson

    8. Re:Uh, only doubled? by AmiMoJo · · Score: 2

      I do find it concerning that the system comprises of 'two million lines of code'. Last time I heard that metric was "Jurassic Park". And we know how well that turned out.

      Marketing wank. They added up all the lines from everything, including the firmware in the mouse and the windows.h header file that is 99.9% irrelevant to their project, included all the comments, treated every "\r\n" as two lines, and threw in the Linux kernel for good measure because their office wifi router runs that.

      I really doubt that the actual ATC system is 2 million lines, not least because it would be extremely difficult to audit.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    9. Re:Uh, only doubled? by AmiMoJo · · Score: 2

      It's more likely a limitation of the hardware they use to track and communicate with aircraft. There are only so many radio channels, so many radar installations, so much bandwidth available. Many of the comms protocols used are ancient and can't easily be replaced by more efficient ones.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  2. Two million lines of code by presidenteloco · · Score: 3, Funny

    what could possibly go wrong?

    --

    Where are we going and why are we in a handbasket?
    1. Re:Two million lines of code by Sandbox-Six-Actual · · Score: 3, Insightful

      Two million lines of code actually isn't that impressive, either for economy of code, or for scale of code, the two goals that you may publish such a statistic to support.

      Windows 8? 40 million lines.
      Quake 3 engine? 30 million lines.

      The government has just come out and told us that the scale of complexity in a system that "doubled" capacity and that they paid who knows how much for... has about the complexity of the average enterprise class iPhone application.

    2. Re:Two million lines of code by Dog-Cow · · Score: 2

      The average enterprise class iPhone application is nowhere near 2M LOC. You're off by at least one order of magnitude.

  3. Re:40 years & merely "almost doubles" performa by Anonymous Coward · · Score: 5, Insightful

    Hmmm. People are still the same size, fuel is still the same, turbines still use the same theories, the planet hasn't gotten bigger, the atmosphere is still the same, our materials are still the same..

    Could it be, and this might be a shocker, could it be that the limits on materials have nothing to do with information processing?

    For example, you might want to sit down for this and read it a few times, could it be that just because processors got a thousand times faster it doesn't mean that we can somehow actually put a thousand times more airplanes in the air?

    I'm just wondering out loud here.

  4. Re:Prepare by organgtool · · Score: 5, Informative

    The system has been rolled out one center at a time over the past several years. This article is just stating that the last center has been converted and the transition from HOST to ERAM is complete. That's not to say that there weren't glitches along the way.

  5. I could go all day on this... by koan · · Score: 4, Informative

    It was a shortage of computer memory in the $2.4 billion air traffic control system while a U-2 spy plane flew over southwestern US that caused LAX computers to crash and hundreds of flights to be delayed on April 30. “In theory, the same vulnerability could have been used by an attacker in a deliberate shut-down,” security experts told Reuters. Now that the “very basic limitation of the system” is known, experts expressed concerns about aviation cyberattacks.
    $2 billion air traffic control system failure blamed on shortage of computer memory

    Lockheed Martin, which created the En Route Automation Modernization (ERAM) air traffic control system, claims it conducts "robust testing" on all its systems, yet the lack of altitude information in the U-2’s flight plan caused the automated system to cycle off and on trying to fix the error.

    http://www.computerworld.com/a...

    --
    "If any question why we died, Tell them because our fathers lied."
    1. Re:I could go all day on this... by stox · · Score: 2

      Due to a bug in the code, the data size became an order of magnitude larger than usual. This was a bug that sufficient memory would have obscured.

      --
      "To those who are overly cautious, everything is impossible. "
    2. Re:I could go all day on this... by w3woody · · Score: 2

      Was it really an out of memory issue, or was it fundamentally because the U-2 was flying higher than 65,535 feet?

  6. Ada on AIX by Anonymous Coward · · Score: 4, Informative

    It's mostly Ada running on AIX. See http://www.iaeng.org/publication/IMECS2009/IMECS2009_pp1095-1099.pdf.

    "Display System (DS), User Requested Evaluation Tool (URET) and ERAM and have been developed mainly in the Ada programming language. " Page 2.

    "Product supportability advantages led to the selection of the IBM P series processors, the AIX operating system, and CISCO switches." Page 3.

  7. Run, Don't Walk, From Software by Art3x · · Score: 2, Interesting

    I say this as a thirtysomething computer programmer, although I've also always been a minimalist: Given the choice between something that uses software and something that does not, go softbare.

    My car, TV, and entire life are now filled with much more software than ever. Now that they can "do" more, they are also slower, flakier, and more complicated. And as a computer programmer, I know why: even the simplest program is amazingly complex. Every keystroke is a pitfall.

    Two million lines? I think I'll drive --- no, just walk.

    1. Re:Run, Don't Walk, From Software by SydShamino · · Score: 2

      And if you go way way back to get a car with no code, you end up with one of these:
      http://themetapicture.com/cras...

      --
      It doesn't hurt to be nice.
  8. Re:Only doubles?! by organgtool · · Score: 5, Informative

    You are insanely naive. You have no idea just how hard it is to build a safety-critical system on this scale. These systems have to be up nearly 24/7/365 and balance a ridiculous amount of data from redundant data sources while avoiding deadlocks and other sources of data contention. In addition to that, they undergo way more testing than you can imagine to ensure that the system handles those large volumes of data correctly and doesn't crash along the way. I used to think like you until I actually worked on an air traffic management system, so I can tell you that you can't possibly imagine how difficult it is until you actually do it.

  9. Re:Only doubles?! by organgtool · · Score: 4, Insightful

    And were those projects for safety-critical systems? Were they replacing 20 years of development where the new system was required to perform every task almost exactly as the original using an entirely different architecture or did you get to make your own requirements from scratch and adapt them however you pleased? Was that system so heavily integrated that a basic task was way too complicated for unit tests which means that all testing had to be performed manually in an integrated environment or using a vast array of virtual machines to push the test data? Did that project require extremely tight security with many different clients in the private and public sectors (requiring drastically different security checks) as the system processed data from those sources and sent custom-filtered data back? I could go on and on, but again, it probably wouldn't matter because it's not something you can appreciate until you've actually done it.

  10. Re:Only doubles?! by jandrese · · Score: 4, Insightful

    Were you willing to guarantee your projects were defect free? The FAA is an excessively risk adverse organization. In some ways this is good, it's safer to fly from LA to London than it is to drive 10 miles from your house to the airport, even though you're in a metal tube traveling at nearly the speed of sound (so fast that human reaction times are effectively a moot point, once you see an obstacle in your way you are already dead) through all sorts of crazy weather and other challenges. The downside of this is that it is almost impossible to get them to replace a working system, even if the replacement is objectively better than the old one. One problem the FAA runs into on a regular basis is that tertiary technologies (like their network and comms systems) are constantly going obsolete and most of the vendors disappear and the only ones that remain jack their prices up into the stratosphere because they know they have a captive market.

    --

    I read the internet for the articles.
  11. Re:Flying by ColdWetDog · · Score: 2

    This isn't just landing approaches. It's following planes as they fly all over the country.

    What are you suggesting? Thousands of spotters with binoculars and CB radios? So commercial flights are to be restricted to a time slot between 10 AM and 3 PM in the summer only?

    Goodluckwiththat.

    --
    Faster! Faster! Faster would be better!
  12. Re:Requirement for very high reliability by Darinbob · · Score: 3, Insightful

    Written in Ada can make things better, but written by Lockheed Martin, so it balances itself out.

  13. Re:40 years & merely "almost doubles" performa by tshawkins · · Score: 3, Insightful

    You are largley right here, the gains in thoughput in the system will be made by reducing seperation between aircraft, so you can have twice as many aircraft on the same airways. Those reductions in seperation can only go so far, as you have to have a system that can still fail back to stone age (100% down) and still be reasonably safe. At that point controllers fall back to using primary radar, radio and bits of paper in stacks, i.e. how it used to be done before computers.

    The improved processing and tracking allows some saftey margins to be compressed, but not many, and not by much.

  14. Re:Requirement for very high reliability by Bob+Munck · · Score: 5, Interesting

    Lockmart is complicated. My division of Unisys was bought by the Carlyle group, which also bought IBM's Federal Systems division, combined the two, and sold the result to Loral. They stirred in some other fragments of defense contractors and sold the result to Lockheed. I'd left Unisys before they sold us, so was surprised to get a call from Lockheed asking why I wasn't drawing my pension. Those two shards of Unisys and IBM had some very good people in them, something I knew both from working in the Unisys group and overseeing the IBM group when I was at MITRE. I was in the Ada community starting with Strawman in the mid-70s. A fair amount of our language design was intended to overcome the failures of management by both DoD PHBs and contractor PHBs. Ultimately, military use of Ada faltered because of the desire of the defense industry to de-skill the programming task. They wanted to pay C++ coder salaries, not software engineer salaries. Ada survives in places that want to do highly-reliable, life-critical systems, increasingly in Europe rather than here.

  15. In case anyone is curious by GrumpySteen · · Score: 4, Informative
  16. HA! by ThatsNotPudding · · Score: 2

    Hmmm. People are still the same size

    Stopped reading right there.