...
首页> 外文期刊>LIPIcs : Leibniz International Proceedings in Informatics >Automating Object Transformations for Dynamic Software Updating via Online Execution Synthesis
【24h】

Automating Object Transformations for Dynamic Software Updating via Online Execution Synthesis

机译:通过在线执行综合实现动态软件更新的对象自动化转换

获取原文
   

获取外文期刊封面封底 >>

       

摘要

Dynamic software updating (DSU) is a technique to upgrade a running software system on the fly without stopping the system. During updating, the runtime state of the modified components of the system needs to be properly transformed into a new state, so that the modified components can still correctly interact with the rest of the system. However, the transformation is non-trivial to realize due to the gap between the low-level implementations of two versions of a program. This paper presents AOTES, a novel approach to automating object transformations for dynamic updating of Java programs. AOTES bridges the gap by abstracting the old state of an object to a history of method invocations, and re-invoking the new version of all methods in the history to get the desired new state. AOTES requires no instrumentation to record any data and thus has no overhead during normal execution. We propose and implement a novel technique that can synthesize an equivalent history of method invocations based on the current object state only. We evaluated AOTES on software updates taken from Apache Commons Collections, Tomcat, FTP Server and SSHD Server. Experimental results show that AOTES successfully handled 51 of 61 object transformations of 21 updated classes, while two state-of-the-art approaches only handled 11 and 6 of 61, respectively.
机译:动态软件更新(DSU)是一种在不停止系统的情况下即时升级正在运行的软件系统的技术。在更新期间,需要将系统修改后的组件的运行时状态正确地转换为新状态,以便修改后的组件仍可以正确地与系统的其余部分进行交互。但是,由于程序的两个版本的低级实现之间存在间隙,因此实现转换并非易事。本文介绍了AOTES,这是一种自动进行对象转换以自动更新Java程序的新颖方法。 AOTES通过将对象的旧状态抽象为方法调用的历史记录,然后重新调用历史记录中所有方法的新版本以获得所需的新状态,从而弥合了差距。 AOTES不需要任何工具来记录任何数据,因此在正常执行期间没有任何开销。我们提出并实现了一种新技术,该技术可以仅基于当前对象状态来合成等效的方法调用历史。我们评估了从Apache Commons Collections,Tomcat,FTP服务器和SSHD服务器获得的软件更新的AOTES。实验结果表明,AOTES成功处理了21个更新类的61个对象转换中的51个,而两种最先进的方法分别仅处理了61个对象中的11个和6个。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号