一个基于事件的软件动态更新形式化框架

来源 :南京大学 | 被引量 : 0次 | 上传用户:alibaba1025
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件系统的更新是不可避免的。通常这些更新是通过离线方式完成的。离线更新需要先关闭系统,在安装新版本后,重启系统,因此离线更新会给系统带来较长时间的干扰和中断。在例如金融事务处理系统等关键性场景中,服务是不能被长时间中断的。因此,离线更新不适用于这些场景。同时离线更新在日常应用程序系统如Windows中带来的频繁干扰也是很恼人的。所以,我们需要一种在运行时刻更新软件系统的技术,即软件动态更新。因为软件动态更新需要将运行中的旧版本系统状态映射到新版本中,即使是新旧版本都正确的情况下,它仍可能会导致离线更新不会引发的错误,所以它并没有被广泛应用。形式化方法是保证软件动态更新正确性的一种主流方法。但是已有的形式化方法有一些不足,有的只考虑了模型本身的信息而没有考虑用户提供的规约,这样太过于宽松以至于不能保证正确性;有的方法把系统看作白盒,对系统内部实现的状态迁移进行规约,带来过度规约的问题;还有的工作仅仅考虑了静态分析的信息,虽然能够保证软件动态更新的正确性,但是太过于保守。为了解决这些问题,本文做了如下工作:1.提出一个软件动态更新的形式化框架。这个框架的与以往工作不同之处在于该框架使用了显式化的环境模型以及基于事件的角度。这两个特点可以使得我们在一个更加抽象的层面来定义软件动态更新及其正确性。这样可以避免过度规约的问题,允许更加灵活的软件动态更新。2.基于上述框架,我们提出一个基于运行时刻监视器的乐观软件动态更新方法。不同于以往的仅仅使用静态信息的保守悲观软件动态更新,我们结合运行时刻的监视器获得的运行时刻的信息与静态分析的结果,提出了一个乐观的方法,使得在保证正确性的前提下,提高软件动态更新的时效性。进一步,我们给出了一个自动合成该监视器的算法。3.对软件动态更新的平滑性进行了初步研究。我们不仅想要保证软件动态更新的正确性,更希望能够软件动态更新能够有更高的质量,保留已有的适用于新版本的计算结果。这样可以使得在更新之后,不需要在重做或者补偿上面付出额外的开销。
其他文献
该文首先介绍了SNMP网络管理框架和分布式网络管理.然后研究了智能代理和移动代理关键的结构和功能.最后讨论了移动代理在网络管理中的应用,并提出了基于移动代理的网络管理
该文跟踪国外网络安全技术的现状和发展动态,研究讨论了智能技术在网络安全方面的应用,特别是受脊椎动物免疫系统的启发,从主机安全着手将免疫原理应用到系统扫描和入侵检测.
现场总线技术已成为国际工业控制领域一个重要的研究方向,与集散控制系统相比,具有可靠、高效、低成本等诸多优势.而LonWorks技术以其开放、灵活等特点成为现场总线技术中发
该文基于该系统的设计与实现,论述了涉及的关键理论与技术,以及在相关理论的应用中可能存在的问题,并提出了可能解决途径.首先从总体上叙述了,该系统在国内外的应用现状,论述
计算机软件理论发展至今,研究焦点已从顺序计算转移到了并移计算.该文提出了对称λ-π演算,然后针对它进行了系统、深入的研究,给出了λ演算与π演算均是它的子语言的证据,作
如何实现钢材尺定重高质量切分是目前钢铁行业提高生产工艺水平、成材率和钢材质量的一个重要课题.钢坯切面质量不好或者定尺定重误差过大,就会造成浪费增大,成本升高.目前国
电力产业是国家的基础能源产业,随着科技的发展,其自动化系统也在不断的发展。基于对现有应用环境的分析,我们发现具有高可靠性、高性价比、高可扩展性和高性能的分布式并行计算
该文的主要目的是将当前用来解决分布计算问题的移动Agent和用来解决分布式中的异构问题的规范CORBA结合起来,以便构造一种具有实用价值的分布式解决方案.以ZFZ-CIMS为应用背
诸如IP电话、视频会议这样的新应用不断涌现,越来越增加了对Internet多媒体应用流的需求.有些用户愿意支付更高的代价,以获得高质量的网络服务来满足他们的应用需求;同时,也
论文主要分为5个大部分,第一部分是网络专用服务器的概述.第二部分是linux文件系统的相关知识,讲述了linux对多文件系统的支持和buffercache的结构.第三部分是linux设备驱动