Formalizing dynamic software updating
After completing the tutorial, you should be able to use Kitsune to add dynamic updating support to other projects.
Redundancy-based updates require extra hardware resources, which may not otherwise be needed, and can require significant changes to application code.
Kitsune Benchmarks » The best way to learn Kitsune is to follow the tutorial located in the /doc directory of the repository.
This will walk you through the practical aspects of using Kitsune and introduce you to the Kitsune runtime APIs and xfgen language.
These modified versions are available on our Github Page.
Code changes to these programs were small, and experiments show that Kitsune updating support adds essentially no performance overhead.
By theorem proving we can show that systems after being updated indeed satisfy their desired properties, and by model checking we can detect potential errors.The OTS/Cafe OBJ method is an effective and practical approach to specifying and verifying the design of software.