Formalizing Dynamic Software Updating

  • Bierman G
  • Hicks M
  • Sewell P
  • et al.
N/ACitations
Citations of this article
28Readers
Mendeley users who have this article in their library.

Abstract

Dynamic software updating (DSU) enables running programs to be updated with new code and data without interrupting their execution. A number of DSU systems have been designed, but there is still little rig- orous understanding of how to use DSU technology so that updates are safe. As a first step in this direction, we introduce a small update calculus with a precise mathematical semantics. The calculus is formulated as an extension of a typed lambda calculus, and supports updating technology similar to that of the programming language Erlang [2]. Our goal is to provide a simple yet expressive foundation for reasoning about dynam- ically updateable software. In this paper, we present the details of the calculus, give some examples of its expressive power, and discuss how it might be used or extended to guarantee safety properties

Cite

CITATION STYLE

APA

Bierman, G., Hicks, M., Sewell, P., & Stoyle, G. (2003). Formalizing Dynamic Software Updating. 2nd International Workshop on Unanticipated Software Evolution (USE), 10--17. Retrieved from http://www.iai.uni-bonn.de/~gk/use/2003/Papers/papers.html

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free