An Algebraic Approach to Formal Analysis of Dynamic Software Updating Mechanisms

被引:3
作者
Zhang, Min [1 ]
Ogata, Kazuhiro
Futatsugi, Kokichi
机构
[1] Japan Adv Inst Sci & Technol, Res Ctr Software Verificat, Tokyo, Japan
来源
2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1 | 2012年
关键词
Dynamic software updating; formal verification; correctness; algebraic formalization; rewriting logic; SAFE;
D O I
10.1109/APSEC.2012.100
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 the systems after being updated.
引用
收藏
页码:664 / 673
页数:10
相关论文
共 26 条
[1]  
Altekar G, 2005, USENIX ASSOCIATION PROCEEDINGS OF THE 14TH USENIX SECURITY SYMPOSIUM, P287
[2]  
Arnold J, 2009, EUROSYS'09: PROCEEDINGS OF THE FOURTH EUROSYS CONFERENCE, P187
[3]  
BLOOM T, 1993, SOFTWARE ENG J, V8, P102, DOI 10.1049/sej.1993.0014
[4]  
Borovansky Peter., 1998, 2 INT WORKSHOP REWRI, P55
[5]   Dynamic Software Updating Using a Relaxed Consistency Model [J].
Chen, Haibo ;
Yu, Jie ;
Hang, Chengqun ;
Zang, Binyu ;
Yew, Pen-Chung .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (05) :679-694
[6]  
Clavel Manuel., 2007, All About Maude - A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic, V4350
[7]   Logical foundations of CafeOBJ [J].
Diaconescu, R ;
Futatsugi, K .
THEORETICAL COMPUTER SCIENCE, 2002, 285 (02) :289-318
[8]   Type-based hot swapping of running modules [J].
Duggan, D .
ACM SIGPLAN NOTICES, 2001, 36 (10) :62-73
[9]  
Eker Steven., 2004, ELECTRON NOTES THEOR, V71, P162, DOI [DOI 10.1016/S1571-0661(05)82534-4, 10.1016/S1571-0661(05)82534-4]
[10]   An Executable Formal Semantics of C with Applications [J].
Ellison, Chucky ;
Rosu, Grigore .
ACM SIGPLAN NOTICES, 2012, 47 (01) :533-544