Applying a Formal Requirements Method to Three NASA Systems: Lessons Learned

Abstract

Recently, a formal requirements method called SCR (Software Cost Reduction) was used to specify software requirements of mission-critical components of three NASA systems. The components included a fault protection engine, which determines how a spacecraft should respond to a detected fault; a fault detection, isolation and recovery component, which, in response to an undesirable event, outputs a failure notification and raises one or more alarms; and a display system, which allows a space crew to monitor and control on-orbit scientific experiments. This paper demonstrates how significant and complex requirements of one of the components can be translated into an SCR specification and describes the errors detected when the authors formulated the requirements in SCR. It also discusses lessons learned in using formal methods to document the software requirements of the three components. Based on the authors experiences, the paper presents several recommendations for improving the quality of requirements specifications of safety-critical aerospace software.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2007
Accession Number
ADA464876

Entities

People

  • Constance L. Heitmeyer
  • Ralph D. Jeffords

Organizations

  • United States Naval Research Laboratory

Tags

Communities of Interest

  • Energy and Power Technologies
  • Human Systems
  • Space

DTIC Thesaurus Topics

  • Abstracts
  • Collision Avoidance
  • Computer Programs
  • Damage Detection
  • Detection
  • Formal Languages
  • Graphical User Interface
  • Language
  • Lessons Learned
  • Military Research
  • Natural Languages
  • Simulators
  • Software Development
  • Space Stations
  • Specifications
  • User Interface
  • Verification

Fields of Study

  • Computer science
  • Engineering

Readers

  • Fault Tolerant Diagnosis of Black and White Balloon Isolation Tests Using ¥.
  • Software Engineering.
  • Team-Based Human-Centered Cognitive Task Decision Making and Information Performance.

Technology Areas

  • Space