NTRS - NASA Technical Reports Server

Back to Results
Designing and Implementing a Distributed System Architecture for the Mars Rover Mission Planning Software (Maestro)Distributed systems allow scientists from around the world to plan missions concurrently, while being updated on the revisions of their colleagues in real time. However, permitting multiple clients to simultaneously modify a single data repository can quickly lead to data corruption or inconsistent states between users. Since our message broker, the Java Message Service, does not ensure that messages will be received in the order they were published, we must implement our own numbering scheme to guarantee that changes to mission plans are performed in the correct sequence. Furthermore, distributed architectures must ensure that as new users connect to the system, they synchronize with the database without missing any messages or falling into an inconsistent state. Robust systems must also guarantee that all clients will remain synchronized with the database even in the case of multiple client failure, which can occur at any time due to lost network connections or a user's own system instability. The final design for the distributed system behind the Mars rover mission planning software fulfills all of these requirements and upon completion will be deployed to MER at the end of 2005 as well as Phoenix (2007) and MSL (2009).
Document ID
Document Type
Conference Paper
Goldgof, Gregory M.
(Stanford Univ. CA, United States)
Date Acquired
August 23, 2013
Publication Date
August 1, 2005
Publication Information
Publication: Summer Student Research Presentations
Subject Category
Computer Programming And Software
Distribution Limits
Work of the US Gov. Public Use Permitted.

Available Downloads

There are no available downloads for this record.
No Preview Available