If you are still having problems viewing this message, please click here for additional help.




Editor's Note


So Why Did I Spend the Better Part of the Day at the Airport?

Last week, I found myself sitting and waiting (and waiting) in an airport. Not that there's anything unusual about that except, according to the airlines, there was some nationwide glitch that disrupted my plans. Ever curious and not getting the full story from CNN, I dropped a note to someone who knows about this kind of stuff. Bill Curtis is chief scientist at Cast Software and I was able to catch up with him while waiting for take off.

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
jerickson@ddj.com

New Features


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.
Colorful commentary from industry luminaries, technical insight from world–renowned experts and the latest information on parallel programming from market leaders. If you need performance - Go Parallel!

Resources from Dr. Dobb's
Access FREE whitepapers & downloads. Find LIVE webinars and join in on the discussion. Check out the LATEST developer events. Visit the Dr. Dobb's Online Resource Section Today!

FREE Moblin Starter Kit
Visit the new Mobile Linux Developer Zone to download a Moblin Starter Guide and Tool Kit for free! Also find related tutorials, whitepapers, news, blogs, videos and more from Moblin experts and DDJ editors. Become a Moblin Expert today!

Dr. Dobb's CodeTalk:
The Voice of the Programming Community

BLOG about programming issues and interests. Post your comments on topic-based FORUMS. Talk to EXPERTS and VISIONARIES in the programming world. Join today!

Order the Discounted
Dr. Dobb's Developer Library DVD 5

Purchase the fully searchable DVD for $59.95 - a 60% discount! Features 21 years of Dr. Dobb's Journal, 15 years of Sys Admin magazine, podcasts, videos and more! Order Now.

This issue sponsored by CDW:
Latest Resources from the Virtualization Tech Specialist Center:
- Get Executives Perspectives on Virtualization Benefits
- Accelerate IT Response Time with Server Virtualization
- Virtualization Trends to Watch
- Your Desktop: Virtualized
http://tinyurl.com/d6njcz