• DocumentCode
    3549522
  • Title

    Formal requirements-based programming for complex systems

  • Author

    Rash, J.L. ; Hinchey, M.G. ; Rouff, C.A.

  • Author_Institution
    Inf. Syst. Div., NASA Goddard Space Flight Center, Greenbelt, MD, USA
  • fYear
    2005
  • fDate
    16-20 June 2005
  • Firstpage
    116
  • Lastpage
    125
  • Abstract
    Computer science as a field has not yet produced a general method to mechanically transform complex computer system requirements into a provably equivalent implementation. Such a method would be one major step towards dealing with complexity in computing, yet it remains the elusive "holy grail" of system development. Currently available tools and methods that start with a formal model of a system and mechanically produce a provably equivalent implementation are valuable but not sufficient. The "gap" that such tools and methods leave unfilled is that the formal models cannot be proven to be equivalent to the system requirements as originated by the customer. For the classes of complex systems whose behavior can be described as a finite (but significant) set of scenarios, we offer a method for mechanically transforming requirements (expressed in restricted natural language, or appropriate graphical notations) into a provably equivalent formal model that can be used as the basis for code generation and other transformations. While other techniques are available, this method is unique in offering full mathematical tractability while using notations and techniques that are well known and well trusted. We illustrate the application of the method to an example procedure from the Hubble Robotic Servicing Mission currently under study and preliminary formulation at NASA Goddard Space Flight Center.
  • Keywords
    aerospace computing; aerospace robotics; formal specification; formal verification; large-scale systems; program compilers; systems analysis; Hubble Robotic Servicing Mission; NASA Goddard Space Flight Center; code generation; complex systems; computing complexity; formal models; formal requirements-based programming; formal validation; formal verification; mathematical tractability; system development; system requirements; Computer languages; Computer science; Humans; Information systems; NASA; Natural languages; Orbital robotics; Software engineering; Space missions; Validation; formal methods; verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems, 2005. ICECCS 2005. Proceedings. 10th IEEE International Conference on
  • Print_ISBN
    0-7695-2284-X
  • Type

    conf

  • DOI
    10.1109/ICECCS.2005.47
  • Filename
    1467892