IVCT_Framework
IVCT_Framework copied to clipboard
For IVCT Framework Developers. Core System for the IVCT (Integration, Verification and Certification Tool) for HLA Federates
IVCT README
The IVCT_Framework is software to support the Integration, Verification and Certification for HLA Federates. It consists of several core components and services compiled into one tool, called the IVCT. The IVCT tool is a framework to run test cases against systems under test, in order to verify interoperability requirement.
Installation and running the Software
The simplest way to install and use the software is a docker deployment. Docker is a software deployment framework for containerized components - see Docker for more information. To start the IVCT software you need a so called 'compose' file, and a running docker engine.
docker-compose up
The compose files are currently maintained in the IVCT_Operation repository. Depending on your requirments, you might need additional components, like your own system under test (SuT) and a HLA-RTI.
The user interface comes in two flavors, a web based user interface, and a command line interface. The web interface looks like this:
For Developers
The IVCT tool is a open source projects that invites developers to share and contribute software and experience. The IVCT components and concepts are explained in some detail in the document section. Other ways to contribute is to provide test case implementations for existing or possibly new interoperability requirement.
There is a tutorial to explain the concepts and the best practices for developing test cases.
An important resource for building the IVCT tool is the HLA Container project, donated by TNO. This project provides the docker images required for the various RTI connections, which are used by the test case engine.
Futher Reading
- The general concepts of HLA Certification is explained by the NATO Modelling & Simulation Centre of Excellence.
- IVCTool Release Notes
LICENCE
Copyright 2019 NATO/OTAN
Licensed under the Apache License, Version 2.0
List of 3rd party libraries
List of 3rd party libraries used in the IVCT project