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 条
  • [31] An intuitive formal approach to dynamic workflow modeling and analysis
    Wang, JC
    Rosca, D
    Tepfenhart, W
    Milewski, A
    [J]. BUSINESS PROCESS MANAGEMENT, PROCEEDINGS, 2005, 3649 : 137 - 152
  • [32] INFORMAL APPROACH TO FORMAL (ALGEBRAIC) SPECIFICATIONS.
    Furtado, A.L.
    Maibaum, T.S.E.
    [J]. 1600, (28):
  • [33] A Computer-Algebraic Approach to Formal Verification of Data-Centric Low-Level Software
    Marx, Oliver
    Villarraga, Carlos
    Stoffel, Dominik
    Kunz, Wolfgang
    [J]. 2016 ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2016, : 34 - 42
  • [34] FORMAL SCATTERING-THEORY BY AN ALGEBRAIC APPROACH
    ALHASSID, Y
    LEVINE, RD
    [J]. PHYSICAL REVIEW LETTERS, 1985, 54 (08) : 739 - 741
  • [35] An Approach to Static-Dynamic Software Analysis
    Gonzalez-de-Aledo, Pablo
    Sanchez, Pablo
    Huuck, Ralf
    [J]. FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, (FTSCS 2015), 2016, 596 : 225 - 240
  • [36] An algebraic approach to hardware/software partitioning
    Qin, SC
    He, JF
    [J]. ICECS 2000: 7TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS & SYSTEMS, VOLS I AND II, 2000, : 273 - 276
  • [37] A FORMAL APPROACH TO LARGE SOFTWARE CONSTRUCTION
    ABRIAL, JR
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 375 : 1 - 20
  • [38] A FORMAL APPROACH TO SOFTWARE ERROR REMOVAL
    DYER, M
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1987, 7 (02) : 109 - 114
  • [39] A formal approach to distributed software architecture
    He, J
    Fang, DY
    Qin, Z
    [J]. 2002 IEEE REGION 10 CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND POWER ENGINEERING, VOLS I-III, PROCEEDINGS, 2002, : 342 - 346
  • [40] A formal approach to designing anonymous software
    Kawabe, Yoshinobu
    Sakurada, Hideki
    [J]. SERA 2007: 5TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT, AND APPLICATIONS, PROCEEDINGS, 2007, : 203 - +