Back to Projects
Flight Software Requirements Gap Analysis Tool

Flight Software Requirements Gap Analysis Tool

Developed an AI-powered tool to assess flight software requirement-set completeness, analyzing 20,000+ requirements across 15+ JPL missions. Built web application for interactive completeness analysis and coverage metrics.

May 2025 - Aug 2025 3 months

Skills

PythonOpenAI APIMachine LearningNLPWeb DevelopmentSystems EngineeringRequirements Management

Overview

During my summer internship at NASA Jet Propulsion Laboratory, I developed a tool to address a fundamental challenge in spacecraft systems engineering: how do you know if a requirements set is complete?

Flight software requirements for space missions can contain thousands of individual requirements. Ensuring that this set comprehensively covers all necessary functionality, failure modes, interfaces, and constraints is critical for mission success—but it’s difficult to assess completeness objectively.

NASA JPL Entrance

First day at NASA Jet Propulsion Laboratory, Summer 2025


The Challenge

When a systems engineer reviews requirements for a new mission, there’s no straightforward way to validate that the requirement set is complete—that it adequately covers all aspects of the system that need to be specified.

Questions like these are difficult to answer:


Solution: Requirement Fingerprinting

I developed a tool that works by ingesting a requirement set and comparing its “fingerprint”—how the requirements are distributed across different categories—to heritage missions with similar goals.

FSW Project Overview

Executive summary: AI-powered solution leveraging heritage mission sets for gap analysis

How It Works

  1. Ingest Requirements — The tool reads and parses requirement sets from mission documentation
  2. Classify & Categorize — An AI classification pipeline assigns each requirement to categories in a custom taxonomy
  3. Generate Fingerprint — The distribution of requirements across categories forms a “fingerprint” for the mission
  4. Compare to Heritage — The fingerprint is compared against similar past missions to identify gaps

Three-Axis Taxonomy Design

I worked closely with flight software engineers and systems engineers at JPL to design a three-axis taxonomy for organizing requirements. This taxonomy enables meaningful completeness assessment by categorizing requirements along multiple dimensions simultaneously.

The taxonomy was designed to be:


AI Classification Pipeline

I designed and implemented an AI classification pipeline that leverages both local and cloud-based models:

Natural Language Processing

Parse and extract key information from requirement text written in natural language

OpenAI Integration

Leverage GPT models for semantic understanding and multi-axis classification

ITAR Compliance

Ensure classification approach meets security requirements for sensitive mission data

Validation

Work with subject matter experts to validate classification accuracy


Interactive Web Application

I built an intuitive web application that enables systems engineers to:

Gap Analysis Dashboard

Automated gap detection with visual dashboards and actionable recommendations

The web interface makes the sophisticated analysis accessible to engineers without requiring deep knowledge of the underlying AI models or data processing pipeline.


Impact & Outcomes

Project Outcomes

  • Presented findings and demonstrated the tool to NASA Flight Software and Systems Engineers at JPL, NASA Marshall Space Center, and Kennedy Space Center
  • Tool distributed to multiple NASA centers for operational use by systems engineers
  • Enabled systematic, data-driven assessment of requirement set completeness for future missions

This project demonstrated how modern AI and NLP techniques can be applied to traditional systems engineering challenges, providing engineers with powerful new tools for ensuring mission-critical documentation is complete and comprehensive.

View All Projects