Technology
Mission Data System
Software frameworks implementing the design patterns described by the MDS control system architecture have been
implemented in C++ and Java. Both implementations define base classes for the elements such as state variables and goals,
and include reference implementations of goal scheduling and execution engines.
MDS C++ Frameworks
The current version of the C++ frameworks represents a second-generation implementation of the MDS control architecture, refactored for runtime efficiency and simplfication, and with improved documentation. The frameworks include support for state architecture primitives such as State Variables, Goals, Measurements, Constraints, and other data types, as well as high-level execution components including the goal scheduler, elaboration manager, and execution manager.Supporting frameworks include some math and physics classes, data serialization, data management services, periodic task scheduling services, an embedded web server for various inspection services,, and several frameworks to support diagnostics and metrics for memory management and runtime performance management.
The C++ frameworks use the Adaptive Computing Environment (ACE) as a foundation framework to provide a level of platform isolation, and primitive interprocess communication services.
MDS Java Frameworks
Some of the same packages included in the C++ frameworks are also implemented in java. Many of the lower-level C++ frameworks are not needed in the java version because equivalent capabilities are already available in the core java frameworks, or the java platform itself. Considered as a whole, capabilities of the Java and C++ frameworks are consequently quite similar, permitting straightforward translation of adaptations from one version to the other.
Framework Software Availability
The MDS software framework and example code can be licensed from Caltech. Requests may be directed to the JPL Software Download Service.
Contact Information
Mitch Ingham
M/S 321-5414800 Oak Grove Dr.
Pasadena, CA 91109-8099
818.393.6426
mitch.ingham@jpl.nasa.gov
Bob Rasmussen
M/S 301-4224800 Oak Grove Dr.
Pasadena, CA 91109-8099
818.354.2861
robert.d.rasmussen@jpl.nasa.gov
David Wagner
M/S 301-4904800 Oak Grove Dr.
Pasadena, CA 91109-8099
818.354.1148
david.wagner@jpl.nasa.gov