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 :
بازگشت