Loading...
Please wait, while we are loading the content...
Similar Documents
Clear, correct, and efficient dynamic software updates (2012).
| Content Provider | CiteSeerX |
|---|---|
| Author | Hayden, Christopher M. |
| Abstract | Dynamic software updating (DSU) allows programs to be updated as they execute, enabling important changes (e.g., security fixes) to take effect immediately without losing active program state. Most DSU systems aim to add runtime updating support transparently to programs—that is, all updating behavior is orchestrated by the DSU system, while avoiding program code modifications. This philosophy of transparency also extends to existing notions of DSU correctness, which emphasize generic correctness properties that apply to all runtime updates, such as type safety. We claim that runtime updating support should be treated as a program feature, both for implementation and for establishing correctness. For implementing DSU, this means that the core updating behavior is made manifest in the program’s code, exposing the programmer to the application-specific details they need to understand, while relying on the DSU system for everything else. We argue that this approach can provide several benefits: simplified developer reasoning about up-date behavior, modest effort to implement, support for arbitrary program changes, lightweight tool support, and negligible runtime overhead. For establishing correctness, treating updating support as a program feature means that developers should |
| File Format | |
| Publisher Date | 2012-01-01 |
| Access Restriction | Open |
| Subject Keyword | Efficient Dynamic Software Update Dsu System Program Feature Type Safety Arbitrary Program Change Several Benefit Application-specific Detail Important Change Active Program State Generic Correctness Property Dsu System Aim Security Fix Program Code Runtime Update Modest Effort Negligible Runtime Overhead Lightweight Tool Support Up-date Behavior Dsu Correctness Updating Behavior Core Updating Behavior Program Code Modification Dynamic Software |
| Content Type | Text |