• 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