Download OpenDaVINCI.

You can download and explore the power of OpenDaVINCI by using the link below. You just need CMake (2.8 or higher) to generate your preferred build environment, Python (2.7 or higher) to generate the CxxTest test suites, and a recent C/C++-compiler to compile the code. The distribution has been successfully tested on a variety of platforms (Ubuntu, openSuSE, Fedora, MINT, FreeBSD, NetBSD, OpenBSD, DragonFlyBSD with gcc 4.2 or higher, Mac OS X with LLVM 3.4, and Windows with Microsoft Visual Studio 13).

A detailed documentation is available at http://opendavinci.readthedocs.org.

Features of OpenDaVINCI.

Application domain: Distributed data processing software modules in realtime environments.
Design of user applications: Time- or data-triggered software modules.
Lifecycle- and configuration: Centrally maintained dynamic software module configuration protocol (DMCP).
Data exchange principles: Publish/subscribe and directed communication.
Communication: TCP, UDP, shared memory, and serial port.
Communication monitoring: Transparent monitoring, logging, and replaying - including unstructured large BLOBs like video streams.
Data structure handling: Compile-time-based, random-access serialization.
Data structure management: Thread-safe FIFO-, LIFO-, and hash maps.
Built-in simulation-capabilities: Supervised execution with transparent control of communication, time, and scheduling.

Pre-compiled Packages for OpenDaVINCI.

We offer pre-compiled packages in .deb and .rpm format. The .deb packages have been tested with Ubuntu 14.04 (Trusty Tahr), Debian 8.1 (Jessie), and the .rpm packages have been tested with OpenSuSE 13.2 and Fedora 21.

Instructions how to install pre-compiled OpenDaVINCI packages are available at http://opendavinci.readthedocs.org and https://github.com/se-research/OpenDaVINCI.

Products based on OpenDaVINCI.

Extensions for OpenDaVINCI.

odcockpit - Visualization Environment.

Sensor Models and Automated Simulation Environment.

uProxy - Automated Model-based Sensor Configuration, Verification, and Integration for MCUs.