OpenSimulator is a multi-platform, multi-user 3D distributed virtual environment platform. Out of the box, it can be used to simulate virtual environments similar to that of Second Life. These can be used as social virtual worlds or for specific applications such as education, training, and visualization. Access is via the regular Second Life open-source viewer or via third-party clients. There are a number of private and public deployments of OpenSimulator, including OSgrid, which has over 8000 regions hosted by independent individuals and organizations spread over the Internet.
Hotpatch is a library that can be used to dynamically load a shared library (.so) file on Linux from one process into another already running process without affecting the execution of the target process. The API is a C API, but also supported in C++. The user can load his/her own .so file into an already running process, invoke a custom symbol/function in that .so file, and pass arguments to that function as long as it is serialized to the form of a byte buffer and length of the buffer.