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
来源
PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017) | 2017年
关键词
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 条
  • [41] Dynamic coupling measures for object-oriented software
    Arisholm, E
    EIGHTH IEEE SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2002, : 33 - 42
  • [42] Dynamic coupling measurement for object-oriented software
    Arisholm, E
    Briand, LC
    Foyen, A
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (08) : 491 - 506
  • [43] Stepping Towards Dynamic Measurement for Object Oriented Software
    Jain, Ashu
    Chug, Anuradha
    2016 1ST INDIA INTERNATIONAL CONFERENCE ON INFORMATION PROCESSING (IICIP), 2016,
  • [44] Dynamic coupling measurement for object-oriented software
    Department of Software Engineering, Simula Research Laboratory, Lysaker, Norway
    不详
    1600, 491-506 (August 2004):
  • [45] Incrementally updating software
    Keogh, J
    DR DOBBS JOURNAL, 2006, 31 (05): : 30 - +
  • [46] KAOS: An object-oriented software tool for the objects definition, updating, querying and programming in an object-oriented environment
    Canos, JH
    Lozano, MD
    Ramos, I
    UNIVERSITY AND INDUSTRY - PARTNERS IN SUCCESS, CONFERENCE PROCEEDINGS VOLS 1-2, 1998, : 711 - 714
  • [47] An efficient object segmentation algorithm with dynamic and selective background updating and shadow removal
    Xu, Li-Qun
    2006 IEEE International Conference on Image Processing, ICIP 2006, Proceedings, 2006, : 2393 - 2396
  • [48] Object substitution masking and the object updating hypothesis
    Pilling, Michael
    Gellatly, Angus
    PSYCHONOMIC BULLETIN & REVIEW, 2010, 17 (05) : 737 - 742
  • [49] Object substitution masking and the object updating hypothesis
    Michael Pilling
    Angus Gellatly
    Psychonomic Bulletin & Review, 2010, 17 : 737 - 742
  • [50] Dodging Unsafe Update Points in Java']Java Dynamic Software Updating Systems
    Cazzola, Walter
    Jalili, Mehdi
    2016 IEEE 27TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2016, : 332 - 341