TY - GEN
T1 - An algebraic approach to formal analysis of dynamic software updating mechanisms
AU - Zhang, Min
AU - Ogata, Kazuhiro
AU - Futatsugi, Kokichi
PY - 2012
Y1 - 2012
N2 - Dynamic Software Updating (DSU) is a promising software maintenance technique, which aims at updating running software systems on the fly without incurring any downtime. The systems that require dynamic updating usually require high reliability assurance. Incorrect updating may cause them to behave erratically and/or even crash, and hence results in dreadful loss. However, there are few approaches to the study of the correctness of dynamic updating. In this paper, we systematically discuss the correctness of dynamic updating from a formal perspective, and present a first algebraic approach to formal analysis of it. The basic idea is to formalize dynamic updating systems as rewrite systems, with which we can analyze dynamic updates e.g. verifying their desired properties, or detecting incorrect update points, etc. The formal analysis helps us understand the behaviors of updated systems before we apply updates to the running systems, and hence improves the reliability of the systems after being updated.
AB - Dynamic Software Updating (DSU) is a promising software maintenance technique, which aims at updating running software systems on the fly without incurring any downtime. The systems that require dynamic updating usually require high reliability assurance. Incorrect updating may cause them to behave erratically and/or even crash, and hence results in dreadful loss. However, there are few approaches to the study of the correctness of dynamic updating. In this paper, we systematically discuss the correctness of dynamic updating from a formal perspective, and present a first algebraic approach to formal analysis of it. The basic idea is to formalize dynamic updating systems as rewrite systems, with which we can analyze dynamic updates e.g. verifying their desired properties, or detecting incorrect update points, etc. The formal analysis helps us understand the behaviors of updated systems before we apply updates to the running systems, and hence improves the reliability of the systems after being updated.
KW - Dynamic software updating
KW - algebraic formalization
KW - correctness
KW - formal verification
KW - rewriting logic
UR - https://www.scopus.com/pages/publications/84874602801
U2 - 10.1109/APSEC.2012.100
DO - 10.1109/APSEC.2012.100
M3 - 会议稿件
AN - SCOPUS:84874602801
SN - 9780769549224
T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
SP - 664
EP - 673
BT - APSEC 2012 - Proceedings of the 19th Asia-Pacific Software Engineering Conference
PB - IEEE Computer Society
T2 - 19th Asia-Pacific Software Engineering Conference, APSEC 2012
Y2 - 4 December 2012 through 7 December 2012
ER -