NASA Studying the Reuse of Spacecraft Software

Engineers at NASA'sIndependent Verification and Validation (IV&V) facility are examining thefeasibility of reusing portions of old NASA spacecraft systems software for newmissions. One of the goals of the effort is to determine whether using that oldsoftware would actually save the agency time and money.

"There's a lot ofconfusion about this issue," said Lydia Sorenson, director of federalprojects for Global Science & Technology, Inc. (GST) of Greenbelt, Md., thecontractor on the project. "Some people say that it saves money, savestime and decreases risk. And some people say the exact opposite. So that's whatwe're trying to find out."

"The dangers of reuseare almost the same as the benefits," said Sorenson. "If you reusesomething, but drastically change the context in which it is used and have tojerry-rig it a lot, [the question is] would you have saved a lot more time andmoney if you had just created it from scratch?"

During the current phase ofthe IV&V project, Global Science & Technology is designing a"genealogy" of sorts, which compares programs that have re-usedsoftware to their originating programs to see what was borrowed and adapted.Software reuse has been going on at NASA to varying degrees since about 1999,according to Andres Orrego, project manager for the IV&V study.

"Black box" reuserefers to when a component is incorporated completely without making anychanges to it. White box reuse means that software was adapted in some waybefore being re-introduced.

Software reuse has been acommon practice at agencies and businesses since the early 1990s, according toJeffrey Poulin, chief engineer for Lockheed Martin Distribution Technologiesand the author of the book "Measuring Software Reuse: Principles,Practices and Economic Models." Poulin said the practice at first wasfocused on reusing low-level software components, and since has shifted to theuse of larger amounts of code that encapsulate more functions.

NASA's best strategy,Poulin said, would be to invest in software that is calibrated for future reusefrom the beginning, even if it is more expensive initially.

"It doesn't takehigher math to see that if you build it once very well and use it twice, you'vealready shown a benefit, and every time you reuse the component, you show abetter benefit," Poulin said.

Additional software reuseevaluation and research also is taking place at NASA's Goddard Space FlightCenter in Greenbelt, Md., Orrego said.

Join our Space Forums to keep talking space on the latest missions, night sky and more! And if you have a news tip, correction or comment, let us know at: community@space.com.

Contributing Writer

Missy is currently Cities Director for Eater where she run a department of 25 city sites and roughly 50 employees since joining the company in 2020.  Her previous experience was as  Cities Manager and editor of Eater DC, penning pieces on the Washington restaurant scene. Her work has been featured in Space News, The Washington Business Journal, DCist, The Washington Examiner, CD Publications, and The Southampton Press. In addition to her science writing, Missy has spent 17 years as a theater critic, earning her a fellowship with the National Endowment of the Arts.