Personal tools
You are here: Home Mars Papers Using COTS Software for Mars Missions
Get involved!
Join us or renew!
Web or Paid
Please help the Mars Society make your Mars exploration ideals become a reality. Donate today!
 
 $
Log in


Forgot your password?
 

Chapin, Ned1 (1998)

Using COTS Software for Mars Missions

Document Actions
  • Print this page

In: Proceedings of The Founding Convention of the Mars Society, edited by Zubrin, RM, and Zubrin, M. Univelt, Incorporated.

The traditional way of providing software to support space missions has been to build custom systems from scratch and then modify them to accommodate changes (the process of “software maintenance”). With the improving availability of Commercial Off-the-Shelf (COTS) software components, using COTS components extensively in building and maintaining systems is a new alternative. While we have nearly always used some COTS software components, now we can use them much more in systems associated with the exploration and settlement of Mars. Using COTS software components has both pros and cons. The major pros can include: 1. Lowers the cost to build and maintain the system 2. Shortens the time to build the system 3. Encourages the use of open standards in building and maintaining the system 4. Eases using “spare parts” during maintenance, and reuse during development 5. Makes component interactions more explicit 6. Encourages encapsulation, table-drive, and instrumentation.

The major cons can include: 1. Requires either customizing the software to fit the way people want to work, or making the way people work fir the COTS software 2. Constrains the kinds and forms of changes in systems 3. Slows making changes in the system 4. Adds to the diversity of styles, conventions, and practices in the software 5. Increases the difficulty and cost of making functional enhancements 6. Lengthens the time to find and fix performance faults and shortfalls.

Given Mars mission requirements and eventualities, achieving a balance between the pros and cons in using COTS software components involves making tradeoffs. Implementing them includes the se of tailoring code, wrappers, reuse, and certification.

1 - Ph.D., InfoSci, Inc., Menlo Park, CA email or homepage

Computer and Communications Infrastructure
Plain-form abstract

Become a Mars Society Member to access the full content
 
by Jean Lagarde last modified 2006-10-22 20:02

Powered by Plone CMS, the Open Source Content Management System