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.”

160 comments

  1. Bandage by Anonymous Coward · · Score: 0

    Its still a bandage. I see that ADS-B is still crap and not authenticated at all. My home wifi using years old technology is still better than this junk.

    1. Re:Bandage by Anonymous Coward · · Score: 1

      And I can also spoof radar, and I'm absolutely sure that the FAA is ignorant of the possibility of spoofing and has done nothing at all to detect it, ever.

      And, given that these things are deliberately for sale, and have to accept input from GPS, how the fuck are you going to prevent them from being given bad data? Physical access to the hardware will render it compromised anyway.

    2. Re:Bandage by CaptainDork · · Score: 1

      ... FAA is ignorant of the possibility of spoofing and has done nothing at all to detect it ...

      If they're ignorant, how the hell are they supposed to detect it, ever?

      --
      It little behooves the best of us to comment on the rest of us.
    3. Re:Bandage by Anonymous Coward · · Score: 0

      Even with its weak security you won't need to spoof ADS-B to cause havoc in the new system - just disrupt the ADS-B broadcasts so that they can't be received reliably. When the system was based on radar supplemented with ADS-B this wouldn't have been a major issue as ATC could still track aircraft on their displays. With radar being displaced by ADS-B as the primary aircraft tracking mechanism the FAA is taking a risky step.

  2. Prepare by cdxta · · Score: 1

    For delays and glitches...

    1. 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.

    2. Re:Prepare by Anonymous Coward · · Score: 0

      Why? Has the iOS App been released already?

  3. 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 Anonymous Coward · · Score: 0

      2MLoC

      2M sounds a bit high. I wonder if that includes some huge tool-generated files (e.g. data tables).

    7. Re:Uh, only doubled? by macshit · · Score: 1

      Aren't available gates also a bottleneck in some places...?

      --
      We live, as we dream -- alone....
    8. 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.

    9. Re:Uh, only doubled? by ColdWetDog · · Score: 1

      It was supposed to be a funny, guys. Jurassic Park. Dinosaurs.

      Randall would have figured it out.

      --
      Faster! Faster! Faster would be better!
    10. 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

    11. Re:Uh, only doubled? by garyisabusyguy · · Score: 1

      Tell them it is written in ADA _then_ they will think that it is a joke

      --
      Wherever You Go, There You Are
    12. Re: Uh, only doubled? by Anonymous Coward · · Score: 0

      Replaced with 30 year old tech

    13. Re:Uh, only doubled? by gweilo8888 · · Score: 1

      My reply wasn't to you. Your joke was pretty obvious; I doubt there's anybody here who didn't get it.

    14. Re:Uh, only doubled? by Anonymous Coward · · Score: 1

      It's amazing computing power has increased by as much as four times since 1970!

    15. Re:Uh, only doubled? by nospam007 · · Score: 1

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

      VMS simulators are not that fast, after all only planes and trains and a few factories use it.

    16. Re: Uh, only doubled? by Anonymous Coward · · Score: 0

      Nah, if it was Ada it would have been finished on schedule and below budget.

      https://www.apm.org.uk/sites/default/files/Corporate%20Accreditation%20case%20study-NATS%20low%20resWEB.pdf

      http://www.washingtonpost.com/local/trafficandcommuting/nextgen-air-traffic-control-system-behind-schedule-and-over-budget/2012/09/12/bedab104-fd07-11e1-8adc-499661afe377_story.html

    17. 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
    18. 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
    19. Re:Uh, only doubled? by Type44Q · · Score: 1

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

      I believe a clue can be found in the following choice quote:

      nearly two million lines of computer code

    20. Re:Uh, only doubled? by Anonymous Coward · · Score: 0

      Because this upgrade started years ago and while improved over the 40 year old system. Its already years behind yet again. Welcome to government at the speed of a snail.

    21. Re:Uh, only doubled? by Anonymous Coward · · Score: 0

      Because the two million line of code are stuck waiting in the TSA security check lines. When the code gets "Frequent/Known Traveler" status, there can be more flights tracked. Maybe in a couple more decades.

    22. Re:Uh, only doubled? by asimons04 · · Score: 1

      Came here for the Jurassic Park "2 million lines of code" bit. Left satisfied.

    23. Re:Uh, only doubled? by Anonymous Coward · · Score: 0

      Damn! You beat me to it!

    24. Re: Uh, only doubled? by grimmjeeper · · Score: 1

      Probably not now. Even if you could hire both of the people who still code in Ada, they would take a while to write that much code.

    25. Re:Uh, only doubled? by raftpeople · · Score: 1

      2M sounds high? You sound really knowledgeable about flight control systems, let's check component by component:
      How many lines of code to track airplanes using the FAA's satellite network?
      How many lines of code to generate flight courses?
      How many lines of code to generate flight progress strips as airplanes approach a control area?
      etc.

    26. Re:Uh, only doubled? by CWCheese · · Score: 1

      so how many more flights could be handled if they shift to EBCDIC?

      --
      Have a Day!
    27. Re:Uh, only doubled? by Anonymous Coward · · Score: 0

      I must be the most productive programmer in the world. All I do is throw away code!

    28. Re:Uh, only doubled? by Anonymous Coward · · Score: 0

      Welcome to the Seventies!! We just installed the best computer hardware the Seventies had to offer. It took us a while to get it certified and all, but now it's ready to go. One of the features we're most proud of is that the components of our new computer systems are available nationwide at any nearby Radio Shack store, so we'll never have supply chain problems again if there are any breakdowns or failures! Yaay! Another great feature is the new "dot matrix" printers that produce our traffic strips, so now we can use different fonts than our old daisy wheel printers used, and we can even print graphics on the strips, too! Wow! Will there ever be an end to the miracles these new technologies give us?

    29. Re: Uh, only doubled? by HornWumpus · · Score: 1

      Especially considering that ADA is a DOD language. So you have to code in triplicate.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    30. Re:Uh, only doubled? by Anonymous Coward · · Score: 0

      It runs LoseDoze!

    31. Re: Uh, only doubled? by cthulhu11 · · Score: 1

      Soooo wish I had mod points to give you and the GP

    32. Re:Uh, only doubled? by billstewart · · Score: 1

      You did get the bit about how this system was decades behind schedule and tens or hundreds of billions over budget, with a couple of major iterations thrown away in the process? 2MLOC sounds nice, clean, compact, and surprisingly low.

      --

      Bill Stewart
      New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  4. 40 years & merely "almost doubles" performance by Anonymous Coward · · Score: 0

    40 years & merely "almost doubles" performance? Sorta sad.

  5. So what's the new system? by SeaFox · · Score: 0

    /me waits to hear that it's Windows-based...

    1. Re:So what's the new system? by Whiteox · · Score: 0

      BSOD

      --
      Don't be apathetic. Procrastinate!
    2. Re:So what's the new system? by Anonymous Coward · · Score: 0

      The last system ran on TPF: tape processesing facility. So even windows is probably gonna be an improvment.

  6. Re:40 years & merely "almost doubles" performa by Anonymous Coward · · Score: 1

    Moore's law times government equals...

  7. 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 NotInHere · · Score: 1

      The average enterprise class iPhone application isn't trusted lives with. Also, not inside an industry where an accident means deaths of hundreds of people at once. Nobody brings the average car accident in the news, for example when somebody kills themselves at the highway. But when a plane crashes, it comes in the news, so politicians and representatives of the airlines promise they do something, and tighten regulations. Meanwhile, car security is still shit as hell.

      I guess its all formally proven. Is the average business iphone application formally proven?

    3. Re:Two million lines of code by Antique+Geekmeister · · Score: 1

      When it's connected to an implanted insulin pump, it's controlling lives pretty directly:

                              http://www.washingtonpost.com/...

    4. Re:Two million lines of code by Anonymous Coward · · Score: 0

      Plenty can go wrong. I don't know what kind or how much simulation they ran this code through to have a reasonably high confidence factor. I have worked on complex distributed systems with 10+ million lines of code (I was responsible for the foundational framework) that runs 24x365 with no downtime. The biggest danger are updates and code changes that introduce unintended behaviors. It may be perfect this week, but a seeming trivial change that has not be adequately tested can easily bring the system down.

    5. Re:Two million lines of code by Shakrai · · Score: 1

      Two million lines of code what could possibly go wrong?

      Velociraptors?

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    6. Re:Two million lines of code by cb88 · · Score: 1

      One thing to keep in mind is that ADA is super verbose... much like its cousin VHDL.

      Mainly to aid in compile time detection of errors... I've never programmed in ADA but a little VHDL in school and it looks very familiar.

      And let me tell you... VHDL has the potential to be extremely verbose (behavioral models help as do other new features.. but thats off topic realy).

    7. Re:Two million lines of code by Shakrai · · Score: 1

      In fairness, a screwed up insulin level won't immediately kill you and the symptoms are recognizable by anyone with an understanding of diabetes or basic first aid training. Your link says that blood tests are still needed and it sounds like that pump exists not to save life but to make it easier. When they're using iOS to run a pacemaker we can talk..... :)

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    8. Re: Two million lines of code by rickb928 · · Score: 1

      Lines of code = complexity?

      Lemme guess. You're a programmer.

      Ignat.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    9. Re:Two million lines of code by garyisabusyguy · · Score: 1

      PL/SQL is a descendant of Ada. As a result I was involved in code review of a bunch of orbital mechanics code for y2k

      Sometimes its pascal-iness makes it seem like you are reading pseudo code

      --
      Wherever You Go, There You Are
    10. Re:Two million lines of code by Anonymous Coward · · Score: 0

      Your car might already have 20 million lines of code..

    11. 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.

    12. Re:Two million lines of code by GoodNewsJimDotCom · · Score: 1

      I make apps. I was converting a web app to cell phone app, and it was around 100,000 lines of code with the game + 2d level editor. I don't think it was any super achievement, but just something a guy like me can do in about a year.

      I think if you want to account for all sorts of things like weather, fuel of the planes cycling in the sky, collision pathing avoidance, and so on, it might be very complex. You factor in some functionality you can automate to make air traffic controller's lives less stressful, and I'd think the software could get bloated. 2 million lines sounds like it isn't bloated at all. It sounds right about the right number for next gen air traffic control software. A bloated 20 mil+ line of code would sound like they're trying to automate more than they should be instead of relying on air traffic controller's minds. 2 mil is good to start, see what they like, and move on from there.

      Those air traffic controller guys have been on their toes stressing out for decades! Hopefully they should be able to relax a bit, get a feel for the automation, without becoming useless in case of computer failure(I'd make them run drills a few times a year with some hardware/software down).

      Barring any stupid bugs: What is nice is that this software can be tested and see if the air traffic controller guys can be happy. If so, have them also be given a end user evaluation observation and see if there is more to be done in the next update. The cool part is you have modernized code that you can just keep updating moving forward. Unlike stuff written 40 years ago, this code should be maintainable and updatable if written by a competent crew. Giving the air traffic controllers a break is long overdue.

      What would be interesting is if both systems can run simultaneously in case of emergency or some sort of system failure. Give this new system a breaking in period of about 4 years before worrying about scrapping the old system fully. Anyway, that's what I'd do.

      To me, 2 million lines of code sounds good. That's about 20,000 man hours. 20 man years on 20 hour work weeks(you shouldn't expect programmers to just code non stop, give them breaks). If you're paying the coders 150,000$/yr, that's only 3 mil you pay the programmers which is basically free in terms of how important improved air traffic control automation is direly needed.

    13. Re:Two million lines of code by GoodNewsJimDotCom · · Score: 1

      My numbers on how many programming man hours it would take could be under by an order of magnitude or so due to the complicated nature of the software. And I didn't factor in all the other employees required in this huge task. Don't criticize me too hard on quickie back of the envelope calculations.

    14. Re: Two million lines of code by Anonymous Coward · · Score: 0

      The Quake 3 engine has nowhere near 30 million lines of code. It has about 300 thousand lines and that included comments and blank lines.

    15. Re:Two million lines of code by umghhh · · Score: 1
      Maybe they are similar I would not know but I object to this statement:

      I've never programmed in ADA but a little VHDL in school and it looks very familiar.

  8. I have no faith in the system. by koan · · Score: 1, Troll

    Oh... and you will need another entirely new system to accommodate drones.

    --
    "If any question why we died, Tell them because our fathers lied."
  9. Crash Eminent; Restore to DOS 6.3; Reboot; Pray by Anonymous Coward · · Score: 0

    Ha ha

  10. 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.

  11. Only doubles?! by Sandbox-Six-Actual · · Score: 1

    Wait, you write a new application from the ground up to operate on new hardware, in an era of grid computing, ridiculous amounts of possible ram and multi-core compute nodes, with modern programming structures that can hold obscene amounts of data in a single variable.... and you only managed to "double" the number of flights which can be tracked and analyzed?

    1. Re:Only doubles?! by Dutch+Gun · · Score: 1

      Well, yes, but keep in mind they started on this project 20 years ago. It's about time now to start on this new system's replacement, which is scheduled to go operational in 2035.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    2. Re:Only doubles?! by Sandbox-Six-Actual · · Score: 1

      In some ways, I hope that you are joking about this. 20 years to deploy an application which tracks flight paths? Lets go crazy conservative. A year to write the app and 3 years of testing accross airports using parallel PoCs for integration UAT. Anything more than 5 or 6 is absurd @ 2 million lines of code, even if you credit a year or two for government scale requirements gathering.

    3. 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.

    4. Re:Only doubles?! by Sandbox-Six-Actual · · Score: 0

      As an architect, I actually run these kinds of projects all the time, at tens of millions of dollars scale.

      I have had projects take as much as a decade. The idea that a system at that level of scale should reasonably take two decades is absurd and has nothing to do with naivete.

    5. 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.

    6. 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.
    7. Re:Only doubles?! by Anonymous Coward · · Score: 0

      "...run these kinds of projects all the time..."
      "...at the tens of millions of dollars scale..."

      So a project that you run can take ten years, but it is inconceivable that a project that is a thousand times larger * (at least in the dollar measure you are using) can take twice as long. Maybe, just maybe, there's more to this than you understand.

      * http://www.informationweek.com/applications/faa-nextgen-air-traffic-control-costs-could-quadruple/d/d-id/1094606?

    8. Re:Only doubles?! by AJWM · · Score: 1
      It doesn't just "track flight paths".

      First, it has to get the data -- which covers everything from radar skin-paints if the aircraft transponder isn't operating, to unpacking the data that that transponder is sending (which could include anything from a simple 4-digit number to altitude, airspeed, heading, etc, etc.). Oh, and it has to raise appropriate alerts if that 4-digit number happens to be one of several special codes (indicating anything from voice-radio outage to a hijacking). There are plenty of other sources these days of location data too, (aircraft position/speed info relayed via satellite, for example) I don't know how many are integrated into this new system.

      It has to present subsets of that data to particular controllers' displays, not every controller sees everything, even in a given range. That would be crazy-making. And controllers have to be able to hand off flights from one to another, so there's the whole UI, authentication, confirmation, etc, etc, there.

      Naturally everything has to be recorded and logged, and queryable.

      It has to project flight paths, and then analyze all that for possible intersections and raise appropriate warnings.

      It also needs to be aware of airspace limitations -- which are frequently updated -- so that information can be displayed to controllers too. So there's another UI, to input those changes, along with the authorization, authentication, etc for that. Ditto with severe weather -- so it needs input from weather radars, etc.

      It has to be able to cope with sudden changes to the system, like if an airport or ATC center suddenly drops out for some reason. (Weather, power failure, earthquake, terrorist, whatever.)

      The distributed nodes in the system (airports and flight control centers) have to be able to communicate with each other with minimal latency and despite node failures, cable cuts, microwave tower outages, etc, etc.

      The finished system has to be deployed across hundreds (thousands?) of flight centers and airports big and small (basically, almost anyplace with a tower) across the country in a way that it all works with the in-place systems everywhere else. There has to be room in those airports and flight control centers (most flight control centers are not in airports, BTW, there's no need for them to be. The controllers aren't looking out the windows. Airport ground control (the guys controlling aircraft taxiing) and approach/departure control is.)

      No, this is not just a souped-up iPhone track-your-flight app. It's something responsible for the lives of millions of air travellers (not to mention air cargo flights) a year.

      --
      -- Alastair
    9. Re:Only doubles?! by AJWM · · Score: 1

      Over and above all that, there are plenty of other components which relate to Air Traffic Control system, such as various navaids (VORs and such, although they're slowly losing favor to GPS), ATIS and D-ATIS info updates, ACARS messaging, METAR info, etc. Again, these may not be under the control of the current new system, but they should certainly be considered in any design for the future.

      --
      -- Alastair
    10. Re:Only doubles?! by jklovanc · · Score: 1

      I have had projects take as much as a decade.

      If you have had projects that have taken as much as a decade then name a couple. If they were that big I bet that are not confidential.

    11. Re: Only doubles?! by rickb928 · · Score: 1

      Sounds like a video game.

      That's not a knock. Publish a buggy game and watch players complain. Then watch your stock plummet. Then watch the sheriff padlock the doors. And that's just a game.

      Software is important.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    12. Re:Only doubles?! by x0ra · · Score: 1

      I doubt the original system took that long to develop... So with today's technology, doubling the original for a $160b price tag is pretty lame. Even the F-35 program was cheaper (though pretty much as lengthy)...

    13. Re:Only doubles?! by x0ra · · Score: 1

      I doubt a lot of such projects are open...

    14. Re:Only doubles?! by jklovanc · · Score: 1

      I didn't say "open" I said "public". Her are some possible projects; IRS tax system, Stock Exchange system, Telephone switching network, etc.

      I am basically calling into question the poster's assertion that he has worked on systems that have taken a decade to implement. Maybe a few years to implement and many more years to add features and debug but probably not a decade before being deployed. There are very few systems as big as the US air traffic control system And very few of those have been recently replaced.

    15. Re:Only doubles?! by Anonymous Coward · · Score: 0

      Wait, you write a new application from the ground up to operate on new hardware, in an era of grid computing, ridiculous amounts of possible ram and multi-core compute nodes, with modern programming structures that can hold obscene amounts of data in a single variable.... and you only managed to "double" the number of flights which can be tracked and analyzed?

      Cool, now prove it works. not demonstrate, prove. mathematically with formal methods. Also what are the physical constraints on the domain the software is being implemented in. Did more than doubling mean the planes end up in each others jet wash heading in and out of LAX?

    16. Re:Only doubles?! by Dutch+Gun · · Score: 1

      Okay, shoot, I feel sort of bad now. I thought twenty years was pretty obvious as a joke. Honestly, I have no idea how long this project took.

      I've worked on a five year project that easily topped half a million lines of code, maybe more, with well over a hundred developers working on it. And oddly enough, it actually was a videogame (as mentioned later in this thread) - an MMO, which actually shares some characteristics with such a system, I suppose. No one died if the game crashed or calculated something incorrectly, although we certainly took every crash very seriously, especially the game servers. It was still damn hard to get everything working correctly.

      It's not unreasonable that an FAA-sponsored project with critical safety tolerances could easily have been a decade in the making or more. I'd say that twenty years, while not out of the realm of possibility, still sounds like an awfully long time though.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    17. Re:Only doubles?! by umghhh · · Score: 1

      You are right but also you miss some. YOu are spot on with quality of critical software - I used to work for a company producing telecom infrastructure. We were obliged by customers who were obliged by the states to produce software of good quality with low outage times and some odd characteristics. We paid hefty fines for outages and interoperability was a must. Over last few years I have moved away from that and at the same time I have had to deal with number of students from different universities coming to 'learn' to the company I worked for. Some of them were intelligent but none of them knew anything about software quality for critical systems. Their view of critical system is a smartphone FB app or some such. That it crashes once or 3 times a day did not concern them - this is how they view quality of software. For most of them this will stay so and there will be no need to learn what actual quality with robustness etc does mean
      There is also this other thing that software people often miss completely thinking that having an app for something actually solves the problem. There is this nasty thing about real life where complexity is no only in software but also in physical rules for subcomponents (like airplanes for instance which are everything but simple) as well as those things called traffic rules - these can pretty much limit what the amount of traffic in certain area can be. In other words software is only one part of the system that has limiting factors in different places. Again most of 'software people' I had to deal with in my life were simpletons even if some of them were real programmers with very high standards (this is a tiny minority of course). They are of course no different from anybody else. There are reason why humans need regulations - otherwise 'experts' that is me and my brother in law would fuck up all there is to fuck up after all we are flight control experts because we have no clue about huge software and real life systems which contain software among other complex parts. The good thing is /. is still the place where some critical and wise comments are made albeit with diminishing frequency.

  12. Sounds good, but... by xnok · · Score: 0

    "The system almost doubles the number of flights that can be tracked and displayed to controllers."

    Can the air traffic controllers sort them out on the display in real time?

    1. Re:Sounds good, but... by koan · · Score: 1

      Probably not, and the system shat it's self when a single U2 spy plane flew into the air space at 60K feet.

      Apparently it tried to check all aircraft/altitudes for collision courses and then took a giant shit and crashed.
      http://arstechnica.com/informa...

      --
      "If any question why we died, Tell them because our fathers lied."
    2. Re:Sounds good, but... by Anonymous Coward · · Score: 0

      it is self? I shat myself trying to parse that. What's wrong with using the word "itself"?

  13. 9/11 from home... by koan · · Score: 1

    According to researchers with MITRE and other experts, this hybrid system is the FAA’s first challenge as a system made up of both IP-connected and point-to-point subsystems increases the potential for the point-to-point systems to be compromised because of the increased connectivity to the system as a whole provided by the IP-connected systems, the GAO stated.

    “The older systems are difficult to access remotely because few of them connect from FAA to external entities such as through the Internet. They also have limited lines of direct connection within FAA. Conversely, the new information systems for NextGen programs are designed to interoperate with other systems and use IP networking to communicate within FAA. According to experts, if one system connected to an IP network is compromised, damage can potentially spread to other systems on the network, continually expanding the parts of the system at risk,” the GAO stated.

    --
    "If any question why we died, Tell them because our fathers lied."
    1. Re:9/11 from home... by lucm · · Score: 1

      It's about time that someone democratizes terrorism!

      --
      lucm, indeed.
    2. Re:9/11 from home... by Anonymous Coward · · Score: 0

      Damn, this is not good...

  14. Pah and more pah! by Anonymous Coward · · Score: 0

    "The FAA is moving steadily toward replacing the old system of ground-based radars to track aircraft with one that relies on satellite-based technologies."

    Better at tracking those pesky drones they wont allow.

    1. Re:Pah and more pah! by koan · · Score: 1

      Satellites better at tracking "drones", I think not.

      --
      "If any question why we died, Tell them because our fathers lied."
    2. Re:Pah and more pah! by viperidaenz · · Score: 1

      Yes... because a system that requires the aircraft to transmit a signal containing GPS data is going to make it easier to track drones without the necessary equipment?

  15. 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 AmiMoJo · · Score: 1

      I'm surprised they were using dynamic memory allocation at all. When you want to create a robust, reliable system like this you normally statically allocate all RAM and don't allow the system to process things outside those limits. That way you don't run the risk of bugs like this happening, or memory leaks, or any number of other issues. It's standard practice for high reliability systems.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    3. 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?

    4. Re:I could go all day on this... by koan · · Score: 1

      When you look at systems implemented by the government they seem to be over priced, obsolete at the first switch on, and buggy.
      Healthcare.gov
      ERAMS
      I can recall our local DMV not allowing you to use anything but IE, the real threat isn't terrorist but bureaucracy and incompetence.

      There were a couple of other sites in the news but I can't be bothered to Google it.

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

      As I recall, someone from the LAX center posted on the original Slashdot discussion that they had been told that an operator had keyed info into the system saying the U2 was going to be flying an order of magnitude lower than it actually was. Darn automation started doing look-aheads and panicking that the U2 would crash into many planes if it wasn't stopped.

      My guess is that no testers ever tried entering a combination data that was quite that wrong. At that point you are almost actively trying to break the system.

  16. 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.

    1. Re:Ada on AIX by Anonymous Coward · · Score: 1

      It's mostly Ada running on AIX.

      The *backend* is mostly Ada running on AIX. The front end definitely is not. In the demo video they're running Internet Explorer to do conflict checking. Unless they're running it in Wine. :)

    2. Re:Ada on AIX by garyisabusyguy · · Score: 1

      Just watched the video from the linked story
      There may have been a couple of applications running on windows to view the data, but the bulk of the screens that the controllers were staring at looked distinctly like x-windows
      I have to wonder how much they pay for those big square flat screens

      --
      Wherever You Go, There You Are
    3. Re:Ada on AIX by Anonymous Coward · · Score: 0

      Couldn't they have got a couple of hipsters to knock something together with Node and MongoDB?

      Would have been a lot faster and cheaper.

    4. Re: Ada on AIX by Anonymous Coward · · Score: 0

      In the nineties our 20"*20" square Sony CRT screens cost 100k$ a piece (including special purpose graphics card)

    5. Re:Ada on AIX by Anonymous Coward · · Score: 0

      I have to wonder how much they pay for those big square flat screens

      I designed some of those square screens in a previous career. They are 2048x2048 20"x20" screens. I think we were selling them for $40,000ea about eight years ago.

    6. Re:Ada on AIX by Anonymous Coward · · Score: 0

      When I worked in ATC in Europe in the late nineties, one of the support engineers told me the screens we had for displaying radar data were about $50,000 each. Every position had two of them. The center had about 30 positions.

  17. Obligatory Dilbert. by o_ferguson · · Score: 1
    --
    - In Soviet Korea, only old people loose all their bases to Natalie Portman's petrified hot grits overlords.
  18. Requirement for very high reliability by Bob+Munck · · Score: 1

    ERAM is written in Ada.

    1. 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.

    2. 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.

    3. Re:Requirement for very high reliability by Anonymous Coward · · Score: 0

      Ada is a solid language for mission crit systems, good programming paradigm, type checking, etc.. Sure it makes you 'less creative' as a programmer, but man it works every time. NGA's image base system run Ada and that likely why you're Google Earth images are accurate on satellite refreshes (DTED is another story). Java was heading that way until all the business friendly features screwed it up.

  19. 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 gweilo8888 · · Score: 1

      Yep, you don't want to drive if you're worried about code. There's a good chance your car contains close to 100 million lines of it these days. Wait, you bought an old car to avoid that, you say? GM has been using at least 50,000+ lines of code in all of its vehicles since the very early 80s, according to this IEEE article.

    2. 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.
    3. Re:Run, Don't Walk, From Software by gweilo8888 · · Score: 1

      Jesus. I knew there would be a big difference, but I didn't realize it would be that big.

    4. Re:Run, Don't Walk, From Software by Chris+Mattern · · Score: 1

      Crumple zones, collapsing steering wheels, airbags...they make a really huge difference.

    5. Re:Run, Don't Walk, From Software by HornWumpus · · Score: 1

      If they had used a Saratoga (or any of it's sisters) it would have continued on in a straight line, leaving plastic parts in it's wake.

      They were banned from demolition derby, because the metal they were made of was only technically sheet metal (should have been called plate).

      Also the BelAir was an empty shell. No motor, no trans. Agenda driven testing.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  20. 2 million lines of code?? by Anonymous Coward · · Score: 1

    can't they do it in one line of perl?

  21. Flying by tquasar · · Score: 1

    Simple solution. VFR. Why make things more complex? Contractors are getting rich from public money. https://en.wikipedia.org/wiki/...

    1. 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!
    2. Re:Flying by camperdave · · Score: 1

      I'd rather have a radar tracking system tell me where the other planes are than to rely on a fragile human pilot looking out the window.

      --
      When our name is on the back of your car, we're behind you all the way!
    3. Re:Flying by AJWM · · Score: 1

      Heck, if IFR (I Follow Roads) is good enough for me, it should be good enough for anyone, right?

      (One thing that struck me about several of the old Soviet Aeroflot planes I saw -- and flew on -- in Russia was the bomber-like downward looking windows in the cockpit. I don't know if that reflected the aircraft's original bomber roots or the fact that sometimes they did follow roads. My flight to Krasnoyarsk was diverted because of fog, for example. What, no autoland?)

      --
      -- Alastair
    4. Re:Flying by PPH · · Score: 1

      Radar is so twentieth century. ADS-B broadcasts GPS position, heading and some air data. Every other aircraft in the area is free to recieve and display nearby planes and tracks.

      --
      Have gnu, will travel.
  22. give it a while by Anonymous Coward · · Score: 0

    Glad I am not flying anywhere for a little while.

  23. What software will they use? by Anonymous Coward · · Score: 0

    Systemd yes or no discuss.

  24. Chinese probably coded it. EVERYTHING is for sale by Anonymous Coward · · Score: 0

    Probably outsourced to chinese coders. Everything is for sale in the corrupted regimes in play these days. From Loral space technology creating chinese missles, to chinese spies at lawrence livermore and sandia and LBNL, to selling our ACA odeathpanelcare to a devloper in canada to whatever - giving away panama canal and the control of our internet - everything we fought to invent and build from scratch we give away to enrich the thieves in government.

  25. 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.

  26. What about ADS-B spoofing? by Anonymous Coward · · Score: 0

    What protections do the ground stations have from ADS-B being spoofed? Seems to me that this protocol that was slightly extended from the 70's version isn't very secure.

    1. Re:What about ADS-B spoofing? by PPH · · Score: 1

      That would be a kind of 'false positive'. A report of an aircraft in a position where there is none. Soon, false negatives (no ADS-B where surveillance radar shows one) will be investigated by the dispatch of armed fighter aircraft. False positives can be handled in a similar manner by tracking the source of spoof signals and dispatching the appropriate countermeasures.

      --
      Have gnu, will travel.
  27. Get Ready by Anonymous Coward · · Score: 0

    More downtime. More Costly repairs. Less reliable technology. Downtime for updates. Downtime for patches.

    New technology is always twice as expensive and half as good as the good old stuff.

    No Y\iipppeee! for the FAA!

  28. Re:40 years & merely "almost doubles" performa by Anonymous Coward · · Score: 0

    Please note, the same objection applies to the space fantasies so prevalent among programmers and other nerds.

  29. Re:40 years & merely "almost doubles" performa by umghhh · · Score: 1

    We live in modern times where all reality is produced by FB. Besides in all movies I have seen for years everything of value is produced by click of a mouse or stealing of fort Knox gold or some other such thing. In other words physical limitations do not apply on reality created by Zuckerberg & Co.

  30. Work Hours, dollars, etc. by Anonymous Coward · · Score: 0

    First off, I suspect there were some women working on the project. Even back in the stone age of computers in the 1970s the team I was on doing air defense and dispatch systems was probably 40% women. Get with the program: "work hours".

    OK.. a good "all in" ratio is 10 lines/work hour (that counts building requirements, actual coding, test, docs, etc.)

    so 2E6 lines of code is more like 200,000 work hours. A typical toiler does about 1700 hours/year (after you take out vacations, holidays, "here work on this other project", etc.) : just around 120 work years. Where I am now, we figure a work year costs about 300k (salary+benefits+taxes+overheads+management), which comes out to around $36 million.

    1. Re: Work Hours, dollars, etc. by Anonymous Coward · · Score: 0

      Work hours doesn't properly convey what the unit represents. Person hours would. But the whole idea that anywhere you see the word "man" you must replace it to make it "gender neutral" is stupid. "Man" has already been considered gender neutral depending on context.

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

    Hmmm. People are still the same size

    Stopped reading right there.

  33. Nearly 2 Million Lines of Code by khr · · Score: 1

    uses nearly two million lines of computer code .... The system almost doubles the number of flights that can be tracked and displayed to controllers

    Nearly two million lines, and almost double the capacity... If they bumped it up to an even two million I wonder if they could've completely doubled the number of the flights that could be tracked.

    And what if they expanded it to four million lines of code, could they have quadrupled the number of flights that could be tracked?

    And what if they made the code self-replicating? Could they have support an infinite number of flights?

  34. Prepare for Nuclear or EMP enfeeblement by Anonymous Coward · · Score: 0

    I believe a bunch of venerable DEC PDP's were running the show with some IBM disk controllers using something like emitter something logic, basically EMP proof (not Hitachi HMET?).

    Fine, they replaced something that works, with something that also works but cost a lot of money and unproven (those atmospheric tests did prove what worked back then).
    The unspoken 'saving' is what happens if a massive EMP goes off? I can vouch that a quorum of PDP's boot up without missing a beat - and never seen anything better.
    I guess the new assumption is civilian traffic will be grounded if such events occur.

    Given a Heathkit 2Mhz Z80 with CP/M handled 256 aircraft fine, I don't think CPU grunt is the issue - if you stick with Ford model T vectors, one iPhone could handle all USA traffic easily.

  35. The real question is by kilodelta · · Score: 1

    Will my baggage have a better probability of following me to my destination in the same time frame.

  36. 6 years just to turn it on, so really just 14 year by Anonymous Coward · · Score: 1

    According to this government site https://itdashboard.gov/investment/evaluation-history/368 the ERAM system was installed at all locations in mid-2009. It took six more years for the sites to get comfortable enough with it that they were willing to decommission the old system.

    So this FAA-sponsored project with critical safety tolerances really took 14 years to develop. Or, to put it another way, if you measured Windows development time using the same milestone that says ERAM took 20 years to develop then you'd have to say that a Windows XP has taken nearly 15 years to develop.

  37. Mort truthful title by Anonymous Coward · · Score: 0

    FAA enlists the aid of the flying public to complete testing on 2M lines of new software.

    Hope the don't break the Engineer's rule. (Stay out of the news.)

  38. Re:40 years & merely "almost doubles" performa by Anonymous Coward · · Score: 0

    And it's not like the new computer system magically gives the airports more runways.

  39. 2000% too much by AndyKron · · Score: 1

    I don't even want to know how much this fucking thing cost, but it's probably 2000% too much considering how much software companies rip off the taxpayers in this country..

  40. Questions which are not sexy... by endus · · Score: 1

    Were all developers of the system required to complete training and pass a knowledge check prior to beginning work?
    Has the application had manual/dynamic penetration testing performed against it?
    Are there any critical/high/medium findings?
    What is the timeline to address pen test findings?
    How is access authenticated?
    Is the application segmented housed in a dedicated DMZ?
    Is there firewalling within the application stack?
    Are Web Application Firewalls used?
    What intrusion detection systems are in place?
    What logs are generated and how are logs monitored?

    The usual stuff...you know...before we have a shitstorm in congress about the vulnerability of our critical infrastructure which somehow requires billions of dollars to be paid to defense contractors (like Lockheed Martin...hmmmmm) to mitigate.

  41. they could not use "triple" because of Moore Law by Anonymous Coward · · Score: 0

    .. evil lawyers trying to block Progress!! OMG.. Progress is falling...

    btw what is average length of their "Lines of Code"?

  42. My point wasnt equating, it was point of reference by Sandbox-Six-Actual · · Score: 1

    Sorry if I was unclear, but I wasnt trying to equate one to the other or say that putting this system together should be about as easy as your average iPhone application.

    My intent was rather to give people who dont normally deal with enterprise class applications a point of reference for what two million lines of code is. As I have thought more about it, thats actually a pretty efficient code base for the level of functionality being discussed here.

    Its not 2mil means FAA system eq iphone all.

    Its Hey, 2 mil, gee thats hard to think about: basically they made a new version of the air traffic tracking and display with the level of raw code that you typically see in a well connected enterprise class iphone app.

  43. Re:40 years & merely "almost doubles" performa by Anonymous Coward · · Score: 0

    i am pretty sure they have built more runways in the last 40 years.

  44. Re:6 years just to turn it on, so really just 14 y by jbengt · · Score: 1

    But you're leaving out the previous 20+ years spent developing systems that were never finished.

  45. ERAM from 2003-2009 by Anonymous Coward · · Score: 0

    But you're leaving out the previous 20+ years spent developing systems that were never
    finished.

    Nope, the clock on that 14 year period counts that prior work on AAS as part of its time period. In reality, the contract for ERAM was awarded in 2003 so if you didn't count the groundwork that was laid by those previous systems you'd have to say that ERAM development took from 2003-2009.

    Six years for two million lines of code. When you put it that way it doesn't sound so outrageous, does it?

  46. Re:40 years & merely "almost doubles" performa by Anonymous Coward · · Score: 0

    We haven't even begun to tap operation. Wait until the drones and swarm AI takes flight. Then you will see density. Skylanes will be a thing just to not blot out the sun.

  47. Separation and direct flighpath by Anonymous Coward · · Score: 0

    I had heard that the next generation (now current) FAA system was to both reduce separation and enable direct flights, rather than standardized routes that essentially created "highway lanes" in the sky.

  48. Great! by servant · · Score: 1

    This has been needed for a LONG time! It was outdated when I was learning to fly in '70, even NASA updated their mission control a few times in those years. Yes, only doubling capacity is not as much as I hoped, but it should mean if we start developing the next version in 5 or 10 years, we can hopefully have it going before another 40 years are up. The trays of paper tracking chits always made me nervious. I always know being an air traffic controller was stressful, one of my flight instructors taught noobs how to fly as a 'stress relief' from being an ATC at the DFW center.

    --
    ... "When you pry the source from my cold dead hands."
  49. I worked on the 1980s version by billstewart · · Score: 1

    Back in the 1980s, the FAA's shiny new Advanced Automation System project (AAS) was being designed to replace the 1960s-vintage En-Route system, which used IBM 360/90 and 360/50 computers that were getting to be old, unmaintainable, and unreplaceable. (It was getting hard to even get cable connectors for components - imagine coming up with new SCSI-1 terminators these days.)

    As with many military aircraft system contracts, they ran a design competition, which had funneled down from 4 bidders to two by the time I was there. I worked for a subcontractor on one of the teams bidding on AAS. We were the lucky ones who lost; IBM were the poor suckers who won the deal. We learned many lessons about how not to do large software projects. The requirements weren't very well-defined, but the one thing that was certain was that if yet another airplane crash happened, the FAA would take lots of political heat, so everything had to be totally bullet-proof, and every bureaucratic ass had to be covered in triplicate. The phase we were working on was already behind schedule and over budget, and once IBM won it got much farther behind, way farther over budget, and it kind of slunk into the 90s, the 2000s, and the articles referenced above make it sound like Lockheed-Martin bought the IBM Federal division that was working on this debacle.

    Originally, the requirements were for 8 9s of reliability (so 99.999999%), but what was worse was that there was no definition of what a failure event was. If a failure meant "each individual radar needed to meet 8 9s", that was hard enough, but if a failure meant "ANY radar's connection was down", that meant the system had to meet 10 9s, not just 8, since there were O(100) radars. Everything had to be triple-redundant to meet those numbers, because taking down any component of a dual-redundant system for maintenance for 5 minutes would blow your reliability for the year. We later found out that the existing 1960s-vintage system that AAS was supposed to replace was shut down for 4 hours per night, replaced by EDARC (a ~1970s upgrade to the ~1950s DARC radar controllers), to make sure that the EDARC system was available as a working backup and that personnel stayed trained in using and maintaining it. (And of course the radars only had dual access lines, with a typical reliability of 3-4 9s each, so 8 9s per radar was already overkill. Phone company equipment with the famous 5 9s of uptime got that by using lots of dual redundancy in appropriate places.)

    AAS was originally required to use DOD-STD-2167 software development methodology, a 1985 standard that the DOD replaced in 1988 with 2167A because 2167 was unusable. (You're having trouble dealing with Agile? This is way way far out the other direction.) Both were cumbersome waterfall processes, 2167 requiring something like 180 documents over the predicted 3-year development period, so every week, there'd be one or more new documents, hundreds of pages long, that were all ironclad requirements for all remaining development; developers wouldn't have the time to read and analyze each document and still get their work done, and if they determined down the road that a previous decision had undesirable consequences, there was no way to go back and change it. For example, a decision about whether a given calculation should be done out at the remote radar site, or on one of several central processing computers, or on the computer that drove a given operator console, might turn out to make several hundred milliseconds difference in processing time, but any given radar signal had to get from the remote radar to the console in under 1 second. The subcontractor designing the display consoles knew they wouldn't have the horsepower to do it in time, so they bounced it to the central processors early in the requirement process; those didn't even have an architecture that met the redundancy specs yet, so we didn't know if they'd have the resources to do it in time either. (We later offered to move a bit more of thei

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  50. Oh, my! Re: Glitches by billstewart · · Score: 1

    The article you're pointing to was about how one of the ERAM systems crashed trying to cope with a bizarre flight plan for a U-2 spy plane.

    When I was working on AAS in the late 80s, one thing I was mildly concerned about was that the planned "upgrade" our project was trying to design wouldn't really be able to cope with super-sonic aircraft over the continental US. The requirements for how much area had to show on a controller's screen and how fast the radar sweeps were meant that anything at Concorde speeds would kind of blip onto the screen, maybe bounce once or twice more, and then be gone by the next refresh, either to somebody else's screen or another regional center. Economics and politics (sonic booms, restrictions on what nations' airlines could compete for US markets, etc.) meant that it wasn't a likely prospect anyway, but U-2 spy planes operate under different economics and politics.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  51. Ada's no more verbose than C++ or Java by billstewart · · Score: 1

    It's designed for object-oriented use, with lots of type specification and such upfront, to push decisions into upfront design time rather than coding time, and it's not as terse as C or APL, but it's nowhere near as verbose as COBOL. I wouldn't use it today (mostly because its main uses are for military stuff I won't do, and for antique maintenance, and it doesn't have all the friendly libraries that I'm used to and probably doesn't easily link to non-Ada systems), but it's a fairly cromulent language.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  52. LOTSa Naivete was involved. by billstewart · · Score: 1

    Most of it on the part of the people who started the original project, who thought it would be done in 3-4 years, made way too many incorrect decisions for the wrong reasons, specified lots of requirements without understanding how impossible they were to meet, picked multiple sets of pie from multiple sets of skies, and didn't start with the ability to get kinds of budget they would have needed to do the job right (if they'd picked a definition of "right" that could have been implemented in the 1980s, when they were trying to replace a 1960s system that had much lower ambitions when it was built, but was still a big upgrade over the 1950s predecessor), but the one thing everybody knew was that if airplanes fall out of the sky or crash into each other, the FAA gets blamed, and if the system's late, the FAA gets blamed, and if it's over budget, the FAA gets blamed, and if the budget had been bigger to start with, the FAA would have been blamed, and if the FAA's going to get blamed, then you can be the contractors trying to design the system are going to get blamed a lot, even just for asking questions when they're working on the thing.

    Projects with a scope of tens of millions of dollars are much much different than projects with a scope of a few billions or a few tens of billions. A couple of years after I worked on my part of that fiasco, one of the directors for information systems for one of the National Labs was telling us that he was trying to restructure things to be done in small manageable projects, because he'd never seen the government do a billion-dollar computer project that didn't fail. And all that ancient "Mythical Man-Month" stuff said things you probably already knew about projects in the $10m range sometimes being too large; I remember one much less critical project that had 30 people working on it, so it had to grow to 150 people before it totally failed; if it had started with 5 people instead of 30 and had a budget limiting it to a max of 10, it might have worked. But projects that know they're legitimately in the billion-dollar scale are really really hard.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  53. Redundancy is really hard. by billstewart · · Score: 1

    That's not even counting the huge amount of code that's designed to make sure all the other parts of the code are working, and to do something appropriate if they're not, and the code that's designed to make sure that code is also working. That stuff's a lot harder than the basic code, and getting it right is the difference between a system with double- or triple-redundant hardware that gets you the 8 9s of reliability the FAA naively thought was possible with 1980s hardware and a air-traffic control system that had triple-redundant hardware running an operating system that crashed weekly (that one was in Singapore, but I don't know if it was actually deployed; I assume they killed it long before it hit the field.)

    The 1980s attempt at developing this was only going to be deployed at the ~25 En-Route control centers (with simpler components at the several hundred radar sites feeding each one); it's not intended to be at every airport tower, which was a bunch of different systems.

    It's interesting to see how much this thing has grown into, beyond the initial "get radar signals onto the board and replace paper flight-strips and never ever ever crash" goals.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  54. Went to Smithsonian Air/Space Museum for research by billstewart · · Score: 1

    Back in the late 80s, when I was working on that decade's failed project to replace the 360/90-based systems, my coworker and I were in DC for a meeting on some phase of the project (or one of the related projects), and we had half a day spare, so we went to the Smithsonian Air&Space Museum to do "research". They didn't have examples of the system we were working on, but they did have some other air traffic control systems (Tracon, I think), and other cool stuff like astronaut ice cream. After that we went to the National Gallery, because Van Gogh.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  55. Truth. by Sandbox-Six-Actual · · Score: 1

    Truth. Sounds like just about every government project, ever.