An Entity-Component System Based, IEEE DIS Interoperability Interface

Abstract

In practice, there are several different methods of organizing data within a given software to fulfil its function. The method known as the Entity-Component System (ECS) is a software architecture where data components define entities. These components are stored as organized lists which are operated upon by systems to inject the system's desired behavior. Data is sent across the networks to communicate between simulation nodes as Protocol Data Units (PDUs). When sending PDUs across a network protocol, each simulation represents a common understanding of the world at the desired level of detail. DIS-compliant simulations are commonly written using an Object-Oriented Programming paradigm, where data is contained within objects and state is altered through exchanged method calls. The prototype is written using the Rust programming language. It depends upon nalgebra-glm, Serde, and Handy ECS crates for full functionality using matrix calculations, serialization/deserialization techniques, and simplified ECS capabilities respectively.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 2022
Accession Number
AD1166923

Entities

People

  • Noah W. Scott

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Air Platforms
  • Biomedical
  • Electronic Warfare
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force
  • Aircrafts
  • Computer Programming
  • Computer Science
  • Computers
  • Cybersecurity
  • Department Of Defense
  • Distributed Interactive Simulations
  • Electronic Mail
  • Engineering
  • Language
  • Military Organizations
  • Object Oriented Programming
  • Programming Languages
  • Simulations
  • Software Design
  • Software Development
  • Standards
  • Systems Engineering
  • Training
  • United States

Fields of Study

  • Computer science

Readers

  • Computer Networking
  • Database Systems and Applications
  • Marine Ecological Systems Migration