CSE498, Collaborative Design, Spring 2022
Computer Science and Engineering
Michigan State University

Lockheed Martin Space, headquartered in Denver, Colorado, is one of the largest space defense contractors in the world, employing over sixteen thousand people, with the goal of developing an impressive range of products from satellites and space probes to missile defense systems.

Storage space, processor utilization, and memory utilization are important factors to consider when deploying software to satellite assets. Applications may also require additional dependencies that must be present on an asset before an application can run.

Our SmartSat Satellite App Store is a web-based marketplace for uploading and installing applications to live satellites with rigorous software testing capabilities to guarantee the software runs successfully on these satellites.

During the testing process, the app store monitors the system resource utilization of the application. When an application is uploaded or deployed, the system ensures the correct dependencies are installed on an asset.

During the testing process, an application manager monitors the resource utilization of the target application. These metrics are sent back to the app store and displayed for operators to view.

The app store automatically keeps a record of an application’s dependencies to ensure the required packages necessary for an application to run are installed on the asset. Our SmartSat App Store provides satellite software with assurances that the software is reliable and functional when uploaded to a satellite.

The app store uses a Jenkins pipeline for testing. Data is stored in a Nexus repository, as well as a PostgreSQL database, which is managed by pgAdmin. The web back end is built with Flask, while the front end is built with React. All components of the SmartSat Satellite App Store are built in Docker containers to ensure system portability.