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 条
  • [11] Practical dynamic software updating for C
    Neamtiu, Iulian
    Hicks, Michael
    Stoyle, Gareth
    Oriol, Manuel
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (06) : 72 - 83
  • [12] A Framework for Practical Dynamic Software Updating
    Chen, Gang
    Jin, Hai
    Zou, Deqing
    Liang, Zhenkai
    Zhou, Bing Bing
    Wang, Hao
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (04) : 941 - 950
  • [13] Formalizing class dynamic software updating
    Zhang, Shi
    Huang, LinPeng
    [J]. QSIC 2006: SIXTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2006, : 403 - +
  • [14] Towards a Formal Approach to Modeling and Verifying the Design of Dynamic Software Updates
    Zhang, Min
    Ogata, Kazuhiro
    Futatsugi, Kokichi
    [J]. 2015 22ND ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2015), 2015, : 159 - 166
  • [15] An algebraic approach to Bi-directional updating
    Mu, SC
    Hu, ZJ
    Takeichi, M
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2004, 3302 : 2 - 20
  • [16] AN INFORMAL APPROACH TO FORMAL (ALGEBRAIC) SPECIFICATIONS
    FURTADO, AL
    MAIBAUM, TSE
    [J]. COMPUTER JOURNAL, 1985, 28 (01): : 59 - 67
  • [17] An Algebraic Approach to Formal Verification of Microprocessors
    Kanji Hirabayashi
    [J]. Journal of Electronic Testing, 2001, 17 : 543 - 544
  • [18] An algebraic approach to formal verification of microprocessors
    Hirabayashi, K
    [J]. JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2001, 17 (06): : 543 - 544
  • [19] Algebraic Model and Formal Description Language of Software Architecture
    Chen, Wei
    Li, Tong
    Li, Jinglei
    [J]. PROCEEDINGS OF THE FIRST INTERNATIONAL WORKSHOP ON EDUCATION TECHNOLOGY AND COMPUTER SCIENCE, VOL II, 2009, : 659 - 665
  • [20] A formal approach for software maintenance
    Waqar, U
    Khendek, F
    Vincent, D
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 608 - 617