NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Formal Requirements-Based Programming for Complex SystemsComputer 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.
Document ID
20050180252
Acquisition Source
Goddard Space Flight Center
Document Type
Preprint (Draft being sent to journal)
Authors
Rash, James L.
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Hinchey, Michael G.
(NASA Goddard Space Flight Center Greenbelt, MD, United States)
Rouff, Christopher A.
(Science Applications International Corp. McLean, VA, United States)
Gracanin, Denis
(Virginia Polytechnic Inst. and State Univ. Blacksburg, VA, United States)
Date Acquired
September 7, 2013
Publication Date
January 1, 2005
Subject Category
Computer Programming And Software
Meeting Information
Meeting: International Conference on Engineering of Complex Computer Systems
Location: Shanghai
Country: China
Start Date: June 16, 2005
End Date: June 20, 2005
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available