Kitsune is a free, functional, usable dynamic updating framework. Using Kitsune, you can upgrade your program at runtime, with no overhead and minimal downtime.
Kitsune is designed to make DSU just another program feature. Much like a music player might use an mDNS/Zeroconf library to implement local-network sharing, a program can use Kitsune as a DSU library to implement DSU (or any other program transformation).
Generally speaking, adding DSU support to your program requires the following steps:
xfgenhandles many obvious types of transformers, and allows you to use an intuitive language to specify the rest of the transformation code.
xfgencan also incorporate raw C code, allowing you to perform arbitrary transformations during updating.
This tutorial will walk you through making all of these changes to simple programs. We encourage you to follow along by doing the exercises associated with each chapter.