Nos Engine


NOS Engine is a message passing middleware designed specifically for use in simulation. With a modular design, the library provides a powerful core layer that can be extended to simulate specific communication protocols. With advanced features like time synchronization, data manipulation, and fault injection, NOS Engine provides a fast, flexible, and reusable system for connecting and testing the pieces of a simulation.

User Interface

Given that NOS Engine is a library, the primary user interface is the API. Developers will utilize the API to integrate NOS Engine into other software components within a simulation. The primary programming languages to be supported are C and C++. A secondary goal is to provide bindings to other languages (e.g., Python, Java), opening the API to a larger audience.

Product Functions:

  • Foundation Layer
  • Bus and Node Topology
  • Send and Receive Operations
  • Interception
  • Fault Injection
  • Data Monitoring
  • Logging
  • Time Distribution
  • MIL-STD-1553 Protocol
  • SpaceWire Protocol