DocumentCode :
2929923
Title :
Formalizing Class Dynamic Software Updating
Author :
Zhang, Shi ; Huang, Linpeng
Author_Institution :
Dept. of Comput. Sci. & Eng., ShangHai Jiao Tong Univ.
fYear :
2006
fDate :
27-28 Oct. 2006
Firstpage :
403
Lastpage :
409
Abstract :
Dynamic software updating enables running programs to be updated while executing. In this paper, a simple formal system is established with the goal of understanding the underlying foundations of updating classes, for the purpose of understanding how to best build reliable updatable programs. The update calculus is built for O-O software with a precise mathematical semantics. It is formulated as an extension of a core calculus for Featherweight Java, and supports updating technology similar to that of the programming language Java and C++. The calculus also presents what kind of update can be made dynamically. At the end of the paper, we proof that these update is type safety
Keywords :
Java; object-oriented programming; process algebra; programming language semantics; reasoning about programs; software maintenance; type theory; C++ language; Featherweight Java; class dynamic software update; core calculus; formal system; mathematical semantics; object-oriented software; reliable updatable programs; type safety update; update calculus; Calculus; Casting; Computer languages; Computer science; Java; Object oriented modeling; Reliability engineering; Software design; Software quality; Software safety;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Quality Software, 2006. QSIC 2006. Sixth International Conference on
Conference_Location :
Beijing
ISSN :
1550-6002
Print_ISBN :
0-7695-2718-3
Type :
conf
DOI :
10.1109/QSIC.2006.30
Filename :
4032311
Link To Document :
بازگشت