View Full Document

Kitsune: Efficient, General-purpose Dynamic Software Updating for C



View the full content.
View Full Document
View Full Document

28 views

Unformatted text preview:

Kitsune Efficient General purpose Dynamic Software Updating for C Christopher M Hayden Edward K Smith Michail Denchev Michael Hicks Jeffrey S Foster University of Maryland College Park USA hayden tedks mdenchev mwh jfoster cs umd edu Abstract Dynamic software updating DSU systems allow programs to be updated while running thereby permitting developers to add features and fix bugs without downtime This paper introduces Kitsune a new DSU system for C whose design has three notable features First Kitsune s updating mechanism updates the whole program not individual functions This mechanism is more flexible than most prior approaches and places no restrictions on data representations or allowed compiler optimizations Second Kitsune makes the important aspects of updating explicit in the program text making the program s semantics easy to understand while minimizing programmer effort Finally the programmer can write simple specifications to direct Kitsune to generate code that traverses and transforms old version state for use by new code such state transformation is often necessary and is significantly more difficult in prior DSU systems We have used Kitsune to update five popular open source single and multi threaded programs and find that few program changes are required to use Kitsune and that it incurs essentially no performance overhead Categories and Subject Descriptors C 4 Performance of Systems Reliability availability and serviceability General Terms Design Languages Keywords dynamic software updating 1 Introduction Running software systems without incurring downtime is very important in today s 24 7 world Dynamic software updating DSU services can update programs with new code to fix bugs or add features without shutting them down The research community has shown that general Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or



Access the best Study Guides, Lecture Notes and Practice Exams

Loading Unlocking...
Login

Join to view Kitsune: Efficient, General-purpose Dynamic Software Updating for C and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Kitsune: Efficient, General-purpose Dynamic Software Updating for C and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?