NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Due to the lapse in federal government funding, NASA is not updating this website. We sincerely regret this inconvenience.

Back to Results
Virtual Machine LanguageVirtual Machine Language (VML) is a mission-independent, reusable software system for programming for spacecraft operations. Features of VML include a rich set of data types, named functions, parameters, IF and WHILE control structures, polymorphism, and on-the-fly creation of spacecraft commands from calculated values. Spacecraft functions can be abstracted into named blocks that reside in files aboard the spacecraft. These named blocks accept parameters and execute in a repeatable fashion. The sizes of uplink products are minimized by the ability to call blocks that implement most of the command steps. This block approach also enables some autonomous operations aboard the spacecraft, such as aerobraking, telemetry conditional monitoring, and anomaly response, without developing autonomous flight software. Operators on the ground write blocks and command sequences in a concise, high-level, human-readable programming language (also called VML ). A compiler translates the human-readable blocks and command sequences into binary files (the operations products). The flight portion of VML interprets the uplinked binary files. The ground subsystem of VML also includes an interactive sequence- execution tool hosted on workstations, which runs sequences at several thousand times real-time speed, affords debugging, and generates reports. This tool enables iterative development of blocks and sequences within times of the order of seconds.
Document ID
20110016376
Acquisition Source
Jet Propulsion Laboratory
Document Type
Other - NASA Tech Brief
Authors
Grasso, Christopher
(California Inst. of Tech. Pasadena, CA, United States)
Page, Dennis
(California Inst. of Tech. Pasadena, CA, United States)
O'Reilly, Taifun
(California Inst. of Tech. Pasadena, CA, United States)
Fteichert, Ralph
(California Inst. of Tech. Pasadena, CA, United States)
Lock, Patricia
(California Inst. of Tech. Pasadena, CA, United States)
Lin, Imin
(California Inst. of Tech. Pasadena, CA, United States)
Naviaux, Keith
(California Inst. of Tech. Pasadena, CA, United States)
Sisino, John
(California Inst. of Tech. Pasadena, CA, United States)
Date Acquired
August 25, 2013
Publication Date
November 1, 2005
Publication Information
Publication: NASA Tech Briefs, November 2005
Subject Category
Man/System Technology And Life Support
Report/Patent Number
NPO-40365
Report Number: NPO-40365
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available