Subscribe to our e-mail newsletters
For more info on a specific newsletter, click the title. Details will be displayed in a new window.
Computerworld Daily News (First Look and Wrap-Up)
Computerworld Blogs Newsletter
The Weekly Top 10
More E-Mail Newsletters 
Computerworld 2007Subscribe to Computerworld
40 years of the most authoritative source of news and information for IT leaders.

NASA leads efforts to build better software

Patrick Thibodeau   Today’s Top Stories    or  Other Software Stories  
 

Sign up to receive Security Resource Alerts

February 07, 2003 (Computerworld) -- WASHINGTON -- NASA's mission software systems are considered to be among the best-engineered in the world. But software has its limits, and NASA realized after the 1999 crash of the unmanned Mars Polar Lander that it needed help.
The crash on Mars was blamed on a software bug: "Software testing was inadequate," a NASA study said. But NASA officials knew that a long-term fix for the problem would involve more than simply finding and fixing bugs. It would mean improving software quality and creating systems that would not fail.
The Feb. 1 crash of the space shuttle Columbia has brought renewed attention to the highly complex computer systems and software used by the space agency.
The "Mars Polar Lander was an important watershed event" for NASA, said Dr. Henry McDonald, who headed the NASA Ames Research Center in Moffett Field, Calif., until last November.
McDonald urged the agency to broaden private-sector involvement, and the space agency did just that, bringing together leading universities to help in the development of highly dependable systems. Indeed, so close is this private-sector collaboration that last month Carnegie Mellon University in Pittsburgh, the lead university in a research program that received $23 million from NASA, signed a lease to establish a West Coast campus at Moffett Field.
Moreover, the space agency is playing a leading role in the Sustainable Computing Consortium (SCC), a group formed in July that includes companies such as FedEx Corp., Pfizer Inc., Microsoft Corp. and Oracle Corp.
The goal is the Holy Grail of software design: software that does what it's intended to do, no matter what. It's called "high dependability," and it means building systems that tolerate hardware faults well, maintain a high level of security in an attack and are always available to the end user.
The research could help not just NASA, but any industry. "There are many, many applications that would benefit greatly from very highly dependable computing, and NASA is among those," said Jan Aikins, chief technologist at the Ames Research Center. Critical applications include those used by financial services and hospitals -- industries that need "applications that can't fail, that don't fail," Aikins said.
But achieving that will take a monumental effort. Among engineered systems, software is unique because there are no systems that provide definitive measures of a system's level of security and dependability. "The central objective is to be able make positive statements about presence or absence of those kinds of attributes in a finished product," said SCC head William Guttman, a professor of economics and technology at Carnegie Mellon.
Engineers know what makes a building safe. But measurements that could help someone understand software's reliability as well as a building's don't exist. "Imagine if there is no building code, where would you start? That's where we are with software," said Guttman.
One research effort by Carnegie Mellon and NASA, through their joint High Dependability Computing Program, is the development of an approach to software architecture that promotes dependable computing.
"A bad way to approach any kind of design is to look at it monolithically, to lump everything together and consider all the problems at once," said Dr. Michael Evangelist, who is directing research at Carnegie Mellon's new West Coast campus. "NASA is looking at ways to modularize design so you can focus individually on important things."
One figure that has been estimated is the cost of bugs. In a study last year, the National Institute of Standards and Technology said software bugs are costing the U.S. economy about $60 billion, with half the ongoing costs borne by end users and the remainder by developers and vendors.







Print this Story Send Us Feedback E-mail this Story Digg! Digg this Story Slashdot this Story
"Mozilla's successful attempt to set a world record for downloads of a single program, Firefox 3 was dumb...." Read more...
"Apple yesterday dropped the price of the 64Gb MacBook Air by a whopping $500 ($400 less for the SSD and..." Read more...
Read more Software posts or See all Blogs
Microsoft promises four patches next week
Google gives away home-cooked Web application security scanner
Storm botnet stages Fourth of July attacks
More top stories...
Microsoft trumpets security additions in upcoming IE8
Apple cuts price of high-end SSD MacBook Air by $500
Ultrathin showdown: Apple MacBook Air vs. Lenovo ThinkPad X300 vs. Toshiba Portege R500
All it takes is a couple hours and about $125 to breathe new life into an old laptop. Here's how.
Is Microsoft's Golden Age over? What are Gates' most memorable quotes? Find out in Computerworld's complete coverage of the end of the Bill Gates era at Microsoft.
There are some things your CIO definitely doesn't want to hear. Also don't miss the flipside, Five things you should always tell your boss.
With its latest version, Mozilla's browser continues to raise the bar for what Web browsers should be.
Reviews, analyses, how-tos, visual tours, hot issues and predictions about Microsoft's new OS.
Four years from now, the IT field will be a vastly different place. Will you be ready?
All Zones
Application Performance Zone
Business Continuity Zone
Data Center Management Zone
Enterprise-Class Security Zone
The File Data Management Zone
Grid Computing on Windows Zone
Security Management Zone
ITIL Best Practices Zone
The SAS Zone
Storage Virtualization Zone
Business Intelligence and Analytics Zone

Ads by TechWords

See your link here
Computerworld Technology Briefing: An open-source path to optimal virtualization
Download this Technology Briefing now!
(Source: Novell/IBM/Intel) Virtualization is about a lot more than just lowering total cost of ownership. In fact users that have taken an open source path to virtualization have realized the additional, mission-critical benefit of markedly reduced IT complexity, as well as a more flexible infrastructure that is easier to change to meet shifting, often unpredictable business requirements.
Download this executive briefing download
Advance your BlackBerry(R) solution management know-how this July
Advance your BlackBerry(R) solution management know-how this July
BlackBerry Technical Seminar, register today!
Go to the webcast 
Rapid application development, rapid results
Download this special report now!
(Source: Intersystems) All too many businesses suffer from IT infrastructures that are a hodge-podge of disconnected databases and applications. What's needed is the ability rapidly develop connected applications under a unified service-oriented architecture. InterSystems Ensemble integration environment and Cache database are effective tools in answering this need, delivering a rapid ROI.
Download this white paper go
White Papers
Read up on the latest ideas and technologies from companies that sell hardware, software and services.
Deploying Virtualized NetWare on Linux Whitepaper
Toward More Flexible, Next-Generation Collaboration Solutions
Driving Business Success Through Workgroup Choice and Flexibility
View more whitepapers