![]() ![]() ![]() ![]() ![]() ![]() Editor's Note ![]() So Why Did I Spend the Better Part of the Day at the Airport?
Q: Bill, I'm at the airport right now, and a glitch has delayed my flight. What's the problem? A: Media reports indicate an outage in a telecommunication system that links computers involved in filing flight plans. Q: Is this the result of a common pattern? A: Until we know more about the specific cause of the outage, it is hard to say. It could be a software defect or it could be a hardware failure. The common pattern is that a failure in one part of a system can propagate throughout other parts of the system, crashing or degrading overall system performance. Even if future outages have different causes, a common theme is that many parts of the system are very old and need to be upgraded to handle the volume and complexities of modern air traffic. Q: Are there other such patterns you've seen? A: Most big system outages are not the result of a single failure. They are the result of a problem in one part of the system beginning a chain reaction of problems in other parts. With the size and complexity of modern computer systems, many of the most critical defects occur in the interactions among different parts of the system. It is very hard for humans to imagine and test for all the possible interactions that can result in damaging consequences. Q: What is the solution to these types of problems? A: The FAA needs to upgrade the system. However, they have had problems with large upgrades in the past because they were unable to manage them effectively. The Federal government needs to upgrade its ability to acquire the large, complex systems needed to run the nation's infrastructure. At the same time, those developing computer systems, and especially software, need to stop thinking of themselves as "artists" and start thinking of themselves as "engineers". We need to provide them better automated tools to augment our limited ability to comprehend all the interactions in large, complex systems. Software engineering is a very young engineering discipline, and not enough software developers are skilled in developing robust software architectures that can handle outages in other parts of the system and sustain their processing. Airplanes are designed with backup systems and other defensive mechanisms so they can keep flying when some part of the system fails. We need to pursue the same type of robustness in upgrading the air traffic control system. Q: Bill, they just called my flight — finally. Thanks for your time. -- Jonathan Erickson ![]() Autogeneration of Client-Side JavaScript from an ASP.NET User Control Implementing image preloading for ASP.NET ImageButton controls recls 100% .NET Implementing a 100% C# implementation of recls for .NET. QuickThread: A New C++ Multicore Library A C++ multicore programming library with optimizations for NUMA architectures In The News ![]() A Structured, Unified Approach to Multi-Core and Many-Core Computing — with Applications Michael McCool will present a new software platform technology that supports a high-level, structured approach to parallel computing. OutSystems Updates Agile Platform Version 5.0 addresses the disconnect between traditional business process tools and ALM Web-Based Social Media and the Public Interest Speakers at Berkeley symposium will include Wikipedia's Jimmy Wales, EFF's Mitchell Kapor, and Twitter's Dick Costolo, among others ASTM To Add Certification Capabilities A new testing program for product and personnel conformance is initiated Dr. Dobb's Code Talk ![]() Google Chrome: The Browser is the New Desktop (2) You've probably read/heard that yesterday Google held a press event on making the ChromeOS they've been working on an open source project. Actually, they announced ChromeOS back in July, but now that the source is available, it is making more waves. This is a very logical move for Google, even though I think that they will need to enable some local/offline capabilities before it would be a viable option. [...] Developer Tools in the Clouds? Here's One... With all the talk of "cloud computing" — do we think tools for software developers will be cloud based? I have a hard time imagining compilers in the cloud. However -- we don't need to imagine analysis tools in the cloud — we have one example from Intel as of today on our "Parallel Universe Portal." This cloud based analysis tool gives access to hardware with sixteen hardware threads for scaling analysis, which is offered in reports powered by Intel Parallel Studio. [...] Probably Not Google Material One thing we don't see too often in our profession are criminal charges resulting directly from programming work. Proving himself to be a trendsetter in yet another area, Bernie Madoff saw two of his programmers hit with federal indictments last week. According to the FBI's announcement, Jerome O'Hara and George Perez are accused of writing programs specifically designed to cover up financial malfeasance. [...] Advertising Information ![]() For more information about advertising in Dr. Dobb's Update newsletter, contact our account managers. Copyright 2009, TechWeb, a division of United Business Media LLC, 600 Community Drive, Manhasset, NY 11030. United Business Media LLC Privacy Policy This e-mail was sent to: rbotting@csusb.edu Problems with this newsletter? Please contact: ddjupdate@techweb.com Note: To change your E-mail address, please subscribe your new address and unsubscribe your old one. | In This Issue![]() Autogeneration of Client-Side JavaScript from an ASP.NET User Control recls 100% .NET QuickThread: A New C++ Multicore Library A Structured, Unified Approach to Multi-Core and Many-Core Computing — with Applications OutSystems Updates Agile Platform Web-Based Social Media and the Public Interest ASTM To Add Certification Capabilities Google Chrome: The Browser is the New Desktop (2) Developer Tools in the Clouds? Here's One... Probably Not Google Material ![]() Get out of the rut of traditional serial computation and get into the fast lane of parallel programming - visit Dr Dobb's Go Parallel. Resources from Dr. Dobb's FREE Moblin Starter Kit Dr. Dobb's CodeTalk: Order the Discounted This issue sponsored by CDW: |