Connexis Model Library

Connexis is implemented as a Model RealTime model library. To use it, you simply import the model library project into your workspace, just like any other model project. The C++ code generated from this model library can be built into a C++ library using "C++ Library" transformation configurations that are part of that project. However, doing this step is only necessary if you either want to change something in the Connexis implementation (such as implementing a custom transport protocol), or if your application should be built for a platform for which a prebuilt Connexis library does not exist. Model RealTime contains prebuilt Connexis libraries for several platforms (see Supported platforms).

Inter-process communication with Connexis uses unwired ports. These ports are registered with the TargetRTS using a Connexis-specific registration string. Other than that the use of Connexis is fully transparent at the model level. This makes it easy to convert an existing monolithic application into a distributed application, simply by replacing a few wired ports by unwired ones. Once these unwired ports have been registered, sending and receiving messages on them is done in the exact same way as in a UML model that does not use Connexis.