DocumentCode
2076094
Title
From scripts to specifications: the evolution of a flight software testing effort
Author
Groce, Alex ; Havelund, Klaus ; Smith, Margaret
Author_Institution
Sch. of Electr. Eng. & Comput. Sci., Oregon State Univ., Corvallis, OR, USA
Volume
2
fYear
2010
fDate
2-8 May 2010
Firstpage
129
Lastpage
138
Abstract
This paper describes the evolution of a software testing effort during a critical period for the flagship Mars Science Laboratory rover project at the Jet Propulsion Laboratory. Formal specification for post-run analysis of log files, using a domain-specific language, LogScope, replaced scripted real-time analysis. Log analysis addresses the key problems of on-the-fly approaches and cleanly separates specification and execution. Mining the test repository suggested the inadequacy of the scripted approach, and encouraged a partly engineer-driven development. LogScope development should hold insights for others facing the tight deadlines and reactionary nature of testing for critical projects. LogScope received a JPL Mariner Award for "improving productivity and quality of the MSL Flight Software" and has been discussed as an approach for other flight missions. We note LogScope features that most contributed to ease of adoption and effectiveness. LogScope is general and can be applied to any software producing logs.
Keywords
aerospace computing; data mining; formal specification; program diagnostics; program testing; JPL Mariner Award; Jet Propulsion Laboratory; LogScope; LogScope development; MSL flight software; domain specific language; engineer driven development; flagship Mars Science Laboratory rover project; flight missions; formal specification; log analysis; log files; on-the-fly approach; post-run analysis; scripted real-time analysis; software testing effort; test repository; Laboratories; Libraries; Semantics; Software; Space vehicles; Telemetry; Python; development practices; logs; runtime verification; space flight software; temporal logic; test infrastructure; testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2010 ACM/IEEE 32nd International Conference on
Conference_Location
Cape Town
ISSN
0270-5257
Print_ISBN
978-1-60558-719-6
Type
conf
DOI
10.1145/1810295.1810314
Filename
6062146
Link To Document