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