IBM code to go aloft with NASA space telescope

Big Blue wins contract to supply development tools for the 200,000 lines of C++ code NASA needs to run the telescope. Photos: Hubble's replacement to probe the past

Martin LaMonica Former Staff writer, CNET News
Martin LaMonica is a senior writer covering green tech and cutting-edge technologies. He joined CNET in 2002 to cover enterprise IT and Web development and was previously executive editor of IT publication InfoWorld.
Martin LaMonica
2 min read
IBM has won a deal to supply NASA with software to build the James Webb Space Telescope, which is set to launch in 2013 and study the origins of the universe.

A successor to the Hubble Space Telescope, the James Webb Space Telescope will showcase cutting-edge technologies and instruments, including a 21-foot folding primary mirror and a near-infrared camera.

The project will also rely on software, with 200,000 lines of C++ code anticipated to help operate the telescope and gather and transmit data.

James Webb Space Telescope

Rather than write out each line of code, engineers will create a detailed model of the required software, which will act as a blueprint for the entire system. IBM's development tool software from its Rational division will automatically generate the code, according to Big Blue.

The NASA contract, announced Friday, is a validation for modeling standards and the application of modeling in real-time systems, said Grady Booch, an IBM fellow and the chief scientist of Rational. Booch is also a co-developer of the Unified Modeling Language (UML), a variant of which will be used on the NASA project.

"This is a tough software problem. Increasingly, the birds that NASA sends up are very, very software intensive. And it's not like you go up and reboot the thing," Booch said.

Standardization will speed up development time and ease collaboration among the 50 programmers at NASA and the European and Canadian space agencies, he added.

Modeling has been around for several years, and UML was first standardized in 1997. But the approach is still not routinely used because most programmers have not adjusted their methods, said Jerry Krasner, chief analyst of Embedded Market Forecasters.

Krasner advocates UML 2.0, the latest version of the standard, because it makes development faster and makes it easier to change complex systems.

"When I go and talk at places like Detroit (to auto industry people), it's like I'm Moses coming down from the mountain. People say, 'Wow, you can do that?'" he said.

Krasner said his research has found that companies that use modeling can speed their software development by 30 percent for large projects.

The James Webb Space Telescope project is a "good story because it illustrates what's happening...and the power of modeling and code generation," he said.

The telescope's namesake ran NASA throughout most of the 1960s.