ogma  by nasa

CLI tool for runtime monitors in flight/robotics

Created 4 years ago
565 stars

Top 56.5% on SourcePulse

GitHubView on GitHub
Project Summary

Ogma is a runtime monitor generator for flight and robotics applications, designed to help developers create robust, verifiable systems. It addresses the need for formal verification and runtime assurance in safety-critical domains by automatically generating monitors from high-level specifications.

How It Works

Ogma translates temporal logic specifications into C code that can be embedded within an application. It leverages a state-machine-based approach, generating efficient, deterministic monitors that track system behavior against the specified properties. This method ensures that the generated monitors are performant and suitable for real-time embedded systems.

Quick Start & Requirements

Highlighted Details

  • Generates C code for runtime monitors.
  • Supports a subset of temporal logic for specification.
  • Designed for safety-critical flight and robotics applications.
  • Focuses on generating verifiable and efficient monitors.

Maintenance & Community

  • Developed by NASA.
  • Community support via GitHub Issues.
  • Roadmap and development progress visible on GitHub.

Licensing & Compatibility

  • Apache License 2.0.
  • Permissive license suitable for commercial use and integration into closed-source projects.

Limitations & Caveats

The project is actively developed, and the supported temporal logic subset may evolve. Users should consult the documentation for the latest specification language features and limitations.

Health Check
Last Commit

5 days ago

Responsiveness

1 day

Pull Requests (30d)
12
Issues (30d)
11
Star History
9 stars in the last 30 days

Explore Similar Projects

Starred by Gregor Zunic Gregor Zunic(Cofounder of Browser Use), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
14 more.

openai-agents-python by openai

0.5%
27k
Python SDK for multi-agent workflows
Created 1 year ago
Updated 2 days ago
Feedback? Help us improve.