NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
State-Chart AutocoderA computer program translates Unified Modeling Language (UML) representations of state charts into source code in the C, C++, and Python computing languages. ( State charts signifies graphical descriptions of states and state transitions of a spacecraft or other complex system.) The UML representations constituting the input to this program are generated by using a UML-compliant graphical design program to draw the state charts. The generated source code is consistent with the "quantum programming" approach, which is so named because it involves discrete states and state transitions that have features in common with states and state transitions in quantum mechanics. Quantum programming enables efficient implementation of state charts, suitable for real-time embedded flight software. In addition to source code, the autocoder program generates a graphical-user-interface (GUI) program that, in turn, generates a display of state transitions in response to events triggered by the user. The GUI program is wrapped around, and can be used to exercise the state-chart behavior of, the generated source code. Once the expected state-chart behavior is confirmed, the generated source code can be augmented with a software interface to the rest of the software with which the source code is required to interact.
Document ID
20090041679
Acquisition Source
Jet Propulsion Laboratory
Document Type
Other - NASA Tech Brief
Authors
Clark, Kenneth
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Watney, Garth
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Murray, Alexander
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Benowitz, Edward
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Date Acquired
August 24, 2013
Publication Date
March 1, 2007
Publication Information
Publication: NASA Tech Briefs, March 2007
Subject Category
Man/System Technology And Life Support
Report/Patent Number
NPO-41951
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available