Dynamic Software Updating for C

Practical Dynamic Software Updating for C

"We compile programs specially so that they can be dynamically patched, and generate most of a dynamic patch automatically. Ginseng performs a series of analyses that when combined with some simple runtime support ensure that an update will not violate type-safety while guaranteeing that data is kept up-to-date. We have used Ginseng to construct and dynamically apply patches to three substantial open-source server programs—Very Secure FTP daemon, OpenSSH sshd daemon, and GNU Zebra. In total, we dynamically patched each program with three years’ worth of releases."

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Cool

Although I don't know if this will find any real use, I am impressed by how little the source code, footprint and performance penalties are.

why not?

Why Neptune? gives support for dynamic software update as part of the rationale behind the language design.

Why don't you think providing this functionality for C programs will find use?

RIP Neptune

"...you shouldn't expect an open source version of neptune to be released any time soon -- in fact, don't expect any version to be released at all."
Monday, July 03, 2006 Hummus and Magnets

Yes indeed

You're right; there's no reason why not, except possibly inertia.