Synthesizing Object Transformation for Dynamic Software Updating

被引:2
|
作者
Gu, Tianxiao [1 ]
Ma, Xiaoxing [1 ]
Xu, Chang [1 ]
Jiang, Yanyan [1 ]
Cao, Chun [1 ]
Lu, Jian [1 ]
机构
[1] Nanjing Univ, State Key Lab Novel Software Technol, Nanjing, Jiangsu, Peoples R China
关键词
D O I
10.1109/ICSE-C.2017.96
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic software updating (DSU) can upgrade a running program on-the-fly by directly replacing the in-memory code and reusing existing runtime state (e.g., heap objects) for the updated execution. Additionally, it is usually necessary to transform the runtime state into a proper new state to avoid inconsistencies that arise during runtime states reuse among different versions of a program. However, such transformations mostly require human efforts, which is time-consuming and error-prone. This paper presents AOTES, an approach to automating object transformations for dynamic updating of Java programs. AOTES tries to generate the new state by re-executing a method invocation history and leverages symbolic execution to synthesize the history from the current object state without any recording. We evaluated AOTES on software updates taken from Apache Tomcat, Apache FTP Server and Apache SSHD Server. Experimental results show that AOTES successfully handled 47 of 57 object transformations of 18 updated classes, while two state-of-the-art approaches only handled 11 and 6 of 57, respectively.
引用
收藏
页码:336 / 338
页数:3
相关论文
共 50 条
  • [21] Dynamic Software Updating for Cyber-Physical Systems
    Kang, Sungjoo
    Chun, Ingeol
    Kim, Wontae
    18TH IEEE INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS (ISCE 2014), 2014,
  • [22] State of the Art of Dynamic Software Updating in Java']Java
    Gregersen, Allan Raundahl
    Rasmussen, Michael
    Jorgensen, Bo Norregaard
    SOFTWARE TECHNOLOGIES (ICSOFT 2013), 2014, 457 : 99 - 113
  • [23] Dynamic Software Updating Using a Relaxed Consistency Model
    Chen, Haibo
    Yu, Jie
    Hang, Chengqun
    Zang, Binyu
    Yew, Pen-Chung
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (05) : 679 - 694
  • [24] MATRIX TRANSFORMATION METHOD FOR UPDATING DYNAMIC-MODEL
    ZHANG, DW
    ZHANG, LM
    AIAA JOURNAL, 1992, 30 (05) : 1440 - 1443
  • [25] Improving Reliability of Dynamic Software Updating Using Runtime Recovery
    Gu, Tianxiao
    Zhao, Zelin
    Ma, Xiaoxing
    Xu, Chang
    Cao, Chun
    Lu, Jian
    2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016), 2016, : 257 - 264
  • [26] Verifying the design of dynamic software updating in the OTS/CafeOBJ method
    Zhang, Min
    Ogata, Kazuhiro
    Futatsugi, Kokichi
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8373 : 560 - 577
  • [27] A Method for Dynamic Software Updating in Real-Time Systems
    Seifzadeh, Habib
    Kazem, Ali Asghar Pourhaji
    Kargahi, Mehdi
    Movaghar, Ali
    PROCEEDINGS OF THE 8TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, 2009, : 34 - +
  • [28] The Effects of Static Analysis for Dynamic Software Updating: An Exploratory Study
    Ahmed, Babiker Hussien
    Lee, Sai Peck
    Su, Moon Ting
    IEEE ACCESS, 2020, 8 : 35161 - 35171
  • [29] An Algebraic Approach to Formal Analysis of Dynamic Software Updating Mechanisms
    Zhang, Min
    Ogata, Kazuhiro
    Futatsugi, Kokichi
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 664 - 673
  • [30] A dynamic size measure for object oriented software
    Gosain A.
    Sharma G.
    International Journal of System Assurance Engineering and Management, 2017, 8 (Suppl 2) : 1209 - 1221