Planning for V&V of the Mars Science Laboratory rover software

NASA's Mars Science Laboratory (MSL) rover mission is planning to make use of advanced software technologies in order to support fulfillment of its ambitious science objectives. The mission plans to adopt the mission data system (MDS) as the mission software architecture, and plans to make significant use of on-board autonomous capabilities (e.g., path planning, obstacle avoidance) for the rover software. The use of advanced software technologies embedded in advance mission software architecture represents a turning point in software for space missions. While prior flight experiments (notably the deep space one remote agent experiment) have successfully demonstrated aspects of autonomy enabled by advanced software technologies, and MDS has been tested in ground experiments (e.g., on-earth tests on rover hardware), MSL is the first science mission to rely on this combination. The success of the MSL mission is predicated upon our ability to adequately verify and validate the advanced software technologies, the MDS architectural elements, and the integrated system as a whole. Because MSL is proposing a shift from traditional approaches to flight software, approaches to verification and validation (V&V) require scrutiny to determine whether traditional methods are adequate, and where they need adjustment and/or augmentation to handle the new challenges. This work presents a study of the V&V needs and opportunities associated with MSL's novel approach to mission software, and provides an assessment of V&V techniques, both current and emerging, vis-a-vis their adequacy and suitability for V&V of the MSL rover software.

[1]  Martin S. Feather,et al.  Incorporating cost-benefit analyses into software assurance planning , 2001, Proceedings 26th Annual NASA Goddard Software Engineering Workshop.

[2]  Tom DeMarco,et al.  Waltzing with Bears: Managing Risk on Software Projects , 2003 .

[3]  Erann Gat,et al.  Smart Executives for Autonomous Spacecraft , 1998, IEEE Intell. Syst..

[4]  Johann Schumann,et al.  What makes a code review trustworthy? , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[5]  Glenn Reeves,et al.  Software architecture themes in JPL's Mission Data System , 1999, 2000 IEEE Aerospace Conference. Proceedings (Cat. No.00TH8484).

[6]  S.L. Cornford,et al.  DDP: a tool for life-cycle risk management , 2006, IEEE Aerospace and Electronic Systems Magazine.

[7]  Erann Gat The MDS autonomous control architecture , 2000 .

[8]  Nicolas Rouquette,et al.  The 13/sup th/ technology of Deep Space One , 1999, 1999 IEEE Aerospace Conference. Proceedings (Cat. No.99TH8403).

[9]  Robert Rasmussen,et al.  Goal-based fault tolerance for space systems using the mission data system , 2001, 2001 IEEE Aerospace Conference Proceedings (Cat. No.01TH8542).

[10]  Barry W. Boehm,et al.  What we have learned about fighting defects , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[11]  Marvin V. Zelkowitz,et al.  Understanding IV&IV in a safety critical and complex evolutionary environment: the nasa space shuttle program , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[12]  John C. Kelly,et al.  Formal Methods Specification and Analysis Guidebook for the Verification of Software and Computer Systems Volume II: A Practitioner's Companion , 1997 .

[13]  David P. Watson,et al.  Model-Based Autonomy in Deep-Space Missions , 2003, IEEE Intell. Syst..

[14]  Nicolas Rouquette,et al.  The 13th Technology of Deep Space One - Abstract , 2000 .

[15]  D. Dvořák,et al.  Challenging encapsulation in the design of high-risk control systems , 2002 .

[16]  R. Deanna Since its founding, NASA has been dedicated to , 2000 .