×

ReCaml公司

swMATH ID: 11326
软件作者: 杰雷米·布森;法比安·达格纳特
描述: ReCaml:执行状态是重新配置的基石。为了在不中断服务的情况下修复错误或增强软件系统,必须在执行过程中动态更新。大多数以前的动态软件更新技术都要求要更改的代码在更新时不运行。然而,这种限制排除了对服务器的最外层循环、操作系统调度循环和递归函数的任何更改。允许动态更新以更广泛地操作程序的执行状态,包括运行时堆栈,减轻了这种限制,但增加了类型错误的可能性。在本文中,我们介绍了ReCaml,这是一种用于为正在运行的程序编写动态更新的语言,它将执行状态视为定界的延续。ReCaml包含一个新的用于内省延续的功能,称为match_cont,该功能足够强大,可以实现各种更新策略。我们已经正式化了ReCaml的核心并证明了它的正确性(使用Coq证明助手),从而确保状态操作更新保持更新程序的类型安全执行。我们已经将ReCaml实现为Caml字节码解释器的扩展,并将其用于几个示例。
主页: http://dl.acm.org/citation.cfm?id=1863550
关键词: 凸轮;延续;动态软件更新;执行状态自省;函数式语言;静态类型
相关软件: ;埃尔朗;Coq公司;棒棒糖;VeriML公司;哈斯克尔
引用于: 2文件

0连载引用

按年份列出的引文