login

Experimental Evaluation of Verification and Validation Tools on Martian Rover Software

Formal Methods in System DesignPublished 1 September 2004
Guillaume Brat, Doron Drusinsky, Dimitra Giannakopoulou, Allen Goldberg, Klaus Havelund, Mike Lowry
Citations85
SJR quartileQ3
SJR score0.34
SNIP1.03

TL;DR

The study consisted of a controlled experiment where three technologies were compared to traditional testing with respect to their ability to find seeded errors in a prototype Mars Rover controller and confirmed the belief that advanced tools can outperform testing when trying to locate concurrency errors.

Abstract

We report on a study to determine the maturity of different verification and validation technologies (V&V) on a representative example of NASA flight software. The study consisted of a controlled experiment where three technologies (static analysis, runtime analysis and model checking) were compared to traditional testing with respect to their ability to find seeded errors in a prototype Mars Rover. What makes this study unique is that it is the first (to the best of our knowledge) to do a controlled experiment to compare formal methods based tools to testing on a realistic industrial-size example where the emphasis was on collecting as much data on the performance of the tools and the participants as possible. The paper includes a description of the Rover code that was analyzed, the tools used as well as a detailed description of the experimental setup and the results. Due to the complexity of setting up the experiment, our results can not be generalized, but we believe it can still serve as a valuable point of reference for future studies of this kind. It did confirm the belief we had that advanced tools can outperform testing when trying to locate concurrency errors. Furthermore the results of the experiment inspired a novel framework for testing the next generation of the Rover.

Keywords

Computer Science