SMP stands for Simulation Modelling Platform. It is an ECSS standard defining C++ interface for simulation models and simulation execution infrastructure. Simphonie is a direct and simplistic (partial) implementation of this standard enabling its learning and experimentation.
Do not expect simphonie to be a full and validated SMP implementation. It was created for prototyping and training purpose and shall be use for anything else only after a strong validation of the fitness to the target use case.
This software is distributed in the hope that it well be useful, but without any warrenty; without even the implied warrenty of merchantability or fitness for a particular purpose. Simphonie is free software released under LGPL V3. See LICENSE file for more information.
Despite simphonie itself is free software, the required SMP C++ headers are subject to copyright hold by the European Space Agency for the member of ECSS. See the ECSS policy of use for more details. In consequence, the SMP headers are not included in simphonie and can't be fetched automatically when building the software. However when you are able to get by yourself the SMP material, the makefile includes a specific target to assist in the header integration into the project.
- Clone the project and checkout the branch or tag you need.
- Enter the project root directory (the one holding the
app.cfg
file) - Download the SMP zip file from the standard's introduction page.
- install the header
make install_smpheader <zipfile>
- build the project
make
- run tests
make test
- build installation package
make distinstall
See AcrobatomaticBuildSystem documentation for more details about the build features.
- AcrobatomaticBuildSystem: compilation script, packaging and dependencies management.
Issues and tasks are managed with ABS itself. Once cloned or export a workspace
run make crls
from the project root directory to get the issues list
related to the current branch.