JPL
Careers
Education
Science & Technology
JPL Logo
JPL Logo

Downloaded from websites across the globe, 8 million PDFs have been assembled by JPL data scientists into an archive representing the largest sample of the file type. Researchers can use the archive to better understand online threats, address privacy vulnerabilities, and identify software compatibility problems.

Credit: Adobe Stock/Science RF
Mission Data System
Architecture
System Engineering
Software
Documents
Contact
Publications

Software

Software frameworks implementing the design patterns described by the MDS 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 simplification, 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.

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.

CL#26-2091

About JPL
Who We Are
Directors
Careers
Internships
The JPL Story
JPL Achievements
Documentary Series
JPL Annual Report
Executive Council
Missions
Current
Past
Future
All
News
All
Earth
Solar System
Stars and Galaxies
Eyes on the News
Subscribe to JPL News
Galleries
Images
Videos
Audio
Podcasts
Apps
Visions of the Future
Slice of History
Robotics at JPL
Events
Lecture Series
Speakers Bureau
Calendar
Visit
Public Tours
Virtual Tour
Directions and Maps
Topics
JPL Life
Solar System
Mars
Earth
Climate Change
Exoplanets
Stars and Galaxies
Robotics
More
Asteroid Watch
NASA's Eyes Visualizations
Universe - Internal Newsletter
Social Media
Accessibility at NASA
Contact Us
Get the Latest from JPL
Follow Us

JPL is a federally funded research and development center managed for NASA by Caltech.

More from JPL
Careers
Education
Science & Technology
Acquisition
JPL Store
Careers
Education
Science & Technology
Acquisition
JPL Store
Related NASA Sites
Basics of Spaceflight
NASA Kids Science - Earth
Earth / Global Climate Change
Exoplanet Exploration
Mars Exploration
Solar System Exploration
Space Place
NASA's Eyes Visualization Project
Voyager Interstellar Mission
NASA
Caltech
Privacy
Image Policy
FAQ
Feedback
Version: v3.1.3 - 5e83a9a
Site Managers:Emilee Richardson, Alicia Cermak
Site Editors:Steve Carney
CL#:21-0018