Dynamic Software Updating Michael Hicks Jonathan T. Moore Scott Nettles Presented by Arun Joseph
Introduction Goals and Approaches Framework Implementation The FlashEd Webserver
Goals Flexibility Correctness Ease of use Low overhead
Framework Dynamic Patches Enabling Dynamic Patches –Code and Data Updates –Updating Type Definitions
Framework Dynamic patches
Framework Building Updateable Systems –Patch Construction Methodology –Automatic Patch Generation –When to Apply Patches
Implementation Typed Assembly Language (TAL) and Popcorn Dynamic Updating Patches
Implementation Dynamic Updating
The FlashEd Webserver Building an Updateable Application –Patches Performance Analysis
Conclusion Flexibility Correctness Easy of Use Low Overhead