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
关键词
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
相关论文
共 50 条
  • [1] An Approach to Dynamic Software Updating for Java']Java
    Yao Zhenxing
    Zhang Zhixiang
    Ben Kerong
    [J]. PACIIA: 2008 PACIFIC-ASIA WORKSHOP ON COMPUTATIONAL INTELLIGENCE AND INDUSTRIAL APPLICATION, VOLS 1-3, PROCEEDINGS, 2008, : 1878 - 1882
  • [2] Dynamic software updating
    Hicks, M
    Moore, JT
    Nettles, S
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (05) : 13 - 23
  • [3] Dynamic software updating
    Hicks, M
    Nettles, S
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2005, 27 (06): : 1049 - 1096
  • [4] Toward component-oriented formal software development: An algebraic approach
    Bidoit, M
    Sannella, D
    Tarlecki, A
    [J]. RADICAL INNOVATIONS OF SOFTWARE AND SYSTEMS ENGINEERING IN THE FUTURE, 2004, 2941 : 75 - 90
  • [5] Reliability Analysis Algebraic Approach to Software Evolution
    Zhang J.
    Lu Y.
    Zhang B.-H.
    Liu G.-L.
    [J]. Zidonghua Xuebao/Acta Automatica Sinica, 2021, 47 (01): : 148 - 160
  • [6] A survey of dynamic software updating
    Seifzadeh, Habib
    Abolhassani, Hassan
    Moshkenani, Mohsen Sadighi
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (05) : 535 - 568
  • [7] Challenges in Dynamic Software Updating
    Mlinaric, Danijel
    [J]. TEM JOURNAL-TECHNOLOGY EDUCATION MANAGEMENT INFORMATICS, 2020, 9 (01): : 117 - 128
  • [8] An algebraic approach to the static analysis of concurrent software
    Esparza, J
    [J]. STATIC ANALYSIS, PROCEEDINGS, 2002, 2477 : 3 - 3
  • [9] μ-DSU: A Micro-Language Based Approach to Dynamic Software Updating
    Cazzola, Walter
    Chitchyan, Ruzanna
    Rashid, Awais
    Shaqiri, Albert
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2018, 51 : 71 - 89
  • [10] The Effects of Static Analysis for Dynamic Software Updating: An Exploratory Study
    Ahmed, Babiker Hussien
    Lee, Sai Peck
    Su, Moon Ting
    [J]. IEEE ACCESS, 2020, 8 : 35161 - 35171