Skip to main content
The AIG web pages make heavy use of cascading style sheet features for formatting. You may still browse the text of the site, but for best results, please use a CSS enabled browser. Netscape 6 and Mozilla 5 are good. IE 5 will do.

JPL Header

Navigation Sidebar

Main Content

Mission Data System

Technology Mission Data System Banner
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.

+ back to MDS Home

Contact Information

Mitch Ingham

M/S 321-541
4800 Oak Grove Dr.
Pasadena, CA 91109-8099

Bob Rasmussen

M/S 301-422
4800 Oak Grove Dr.
Pasadena, CA 91109-8099

David Wagner

M/S 301-490
4800 Oak Grove Dr.
Pasadena, CA 91109-8099


All MDS Framework artifacts and State Analysis artifacts except for source code and object code have been designated by the California Institute of Technology (Caltech) as Technology and Software Publicly Available (TSPA). Copyright 2005. The copyrights and patents related to this technology are owned by Caltech. United States Government sponsorship acknowledged.


CL 07-3583