An Event-based Formal Framework for Dynamic Software Update

被引:11
|
作者
An, Shengwei [1 ]
Ma, Xiaoxing
Cao, Chun
Yu, Ping
Xu, Chang
机构
[1] Nanjing Univ, State Key Lab Novel Software Technol, Nanjing 210023, Jiangsu, Peoples R China
关键词
dynamic software update; formal methods;
D O I
10.1109/QRS.2015.33
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic Software Update (DSU) is a technique to upgrade running programs without shutting them down. DSU can improve system availability and maintenance flexibility. However, its adoption in practice is still limited due to the risk of system misbehavior that careless DSU may bring. To reduce this risk we propose a formal framework for the specification and verification of DSU. Different from previous approaches where DSU is described from the viewpoint of program's internal state transitions, our framework focuses on program's external behavior and its effect on its environment. This more abstract view avoids over specification of DSU and allows for better DSU flexibility. Based on this framework, we also devise a mechanism that automatically synthesizes runtime monitors to improve DSU timeliness without compromising its safety.
引用
收藏
页码:173 / 182
页数:10
相关论文
共 50 条
  • [1] A formal framework to model and validate event-based software architecture
    Asadollahi, Yahya
    Rafe, Vahid
    Asadollahi, Samaneh
    Assadollahi, Somayeh
    WORLD CONFERENCE ON INFORMATION TECHNOLOGY (WCIT-2010), 2011, 3
  • [2] Event-based execution architectures for dynamic software systems
    Vera, J
    Perrochon, L
    Luckham, DC
    SOFTWARE ARCHITECTURE, 1999, 12 : 303 - 317
  • [3] Event-based software architectures
    Snoeck, M
    Lemahieu, W
    Michiels, C
    Dedene, G
    OBJECT-ORIENTED INFORMATION SYSTEMS, 2003, 2817 : 107 - 117
  • [4] A formal approach to event-based architectures
    Fiadeiro, JL
    Lopes, A
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 3922 : 18 - 32
  • [5] A conceptual framework for state-based and event-based formal behavioural specification languages
    Bolognesi, T
    NINTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING COMPLEX COMPUTER SYSTEMS, PROCEEDINGS: NAVIGATING COMPLEXITY IN THE E-ENGINEERING AGE, 2004, : 107 - 116
  • [6] e-TLD: Event-Based Framework for Dynamic Object Tracking
    Ramesh, Bharath
    Zhang, Shihao
    Yang, Hong
    Ussa, Andres
    Ong, Matthew
    Orchard, Garrick
    Xiang, Cheng
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, 2021, 31 (10) : 3996 - 4006
  • [7] An event-based framework for model integration
    Jia, Xiaoping
    Steele, Adam
    Qin, Lizhang
    Liu, Hongming
    Jones, Chris
    2005 IEEE INTERNATIONAL CONFERENCE ON ELECTRO/INFORMATION TECHNOLOGY (EIT 2005), 2005, : 446 - 451
  • [8] An Open Software Suite for Event-Based Video
    Freeman, Andrew C.
    PROCEEDINGS OF THE 2024 15TH ACM MULTIMEDIA SYSTEMS CONFERENCE 2024, MMSYS 2024, 2024, : 271 - 277
  • [9] State/event-based software model checking
    Chaki, S
    Clarke, EM
    Ouaknine, J
    Sharygina, N
    Sinha, N
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2004, 2999 : 128 - 147
  • [10] Event-Based Dynamic Graph Visualisation
    Simonetto, Paolo
    Archambault, Daniel
    Kobourov, Stephen
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2020, 26 (07) : 2373 - 2386