January 19, 2007 7:29 AM PST
IBM code to go aloft with NASA space telescope
- Related Stories
-
Google developing search engine for uber-telescope
January 8, 2007 -
Big Blue chips in on Big Bang research
December 5, 2006 -
Astronomers count Pluto out
August 24, 2006 -
Naval Observatory gets 111-megapixel image sensor
June 19, 2006 -
IBM tightens up Rational 'team' tools
June 5, 2006 -
New planet discovered in Milky Way
January 25, 2006 -
Seeing mountains in starry clouds
November 15, 2005
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.
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.
See more CNET content tagged:
Grady Booch,
modeling,
UML,
IBM Corp.,
C++ programming language





A. Look like crap.
B. Use far more computing resources than custom code.
C. Need a lot of "tweaking" (ie: custom code fixes)
Somebody at NASA just bought a bill of goods.