基于面向对象软件的动态更新研究

被引量 : 15次 | 上传用户:daTyrant
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机在日常生活中的广泛应用,如何实现软件的不间断运行而能够实现升级、更新也就成为软件维护和软件设计中的重要问题。能否提供不间断的服务正在成为人们衡量软件系统的一项重要指标。本文从理论和实现两个方面出发,对面向对象软件动态更新的不同侧面进行研究,提出了一些解决面向对象软件动态更新的方法。本文还对网构软件的动态更新进行研究,基于OSGi平台提出服务实例的动态演化方法。本文的创新主要体现在如下四个方面。1、针对基于面向对象的软件在动态更新时可能产生的类型安全问题,以FJ(FeatherWeight Java)演算为基础,提出保证类型安全的限制条件T-UPDATABLE,以保证更新操作的类型安全性,并通过形式化方法加以证明。2、为了解决动态更新过程中对象和方法执行转换等问题,提出了一个能够保证类型安全的多版本类动态更新演算-- MCUFJ演算。多版本扩展拓宽了软件动态更新的范围和深度,并总结出动态更新规则以保证多版本情况下动态更新的类型安全性。3、引入动态更新事务的方法,克服了面向对象程序更新只能对类实行一些简单更新的限制,同时保证了更新的类型安全性。对Java程序设计,提出Java可动态更新程序的设计方法,并验证了其可行性。4、针对OSGi平台上服务动态演化需求,通过利用重定向方法,解决了服务类定义的动态演化,较好地满足了演化中服务的透明性问题;提出了实现和数据相分离的方法,解决了演化中服务实例数据的一致性问题。
其他文献
本文分析了传统的建设项目管理模式的弊端,提出了建设项目全寿命周期管理的具体运作模式和操作流程,强调建设项目决策、设计、施工、运营等不同管理阶段信息的共享和相关参与
工程量清单计价是指招标方提供详细的工程量清单,投标方自己报价,通过市场竞争形成价格的计价方式。在招投标工程中推行工程量清单计价,是目前规范建设市场秩序的措施之一,同
<正> 青蛙又名田鸡,有的地方称水鸡,是黑斑蛙、虎纹蛙和金线蛙的统称。在分类上属于两栖纲,无尾目,蛙科,均为我国常见的蛙类。 青蛙肉质细嫩、脂肪少、糖分低、蛋白质含量高,
阐述了异步电动机结构运行可靠、价格低、维护方便等一系列的特点,目前,异步电动机的电力拖动已被广泛地应用在各个工业电气自动化领域中。就三相异步电动机的机械特性出发,
社会的发展需要创新,创新教育的解释却众说纷纭。把握时代发展的脉络,不难分析出创新教育的实质是创新精神的培养,其核心指向人的主体精神。而要实现这一目的,关键在于解决基
民主制度是西方文化的产物,民主化就是西方民主思想和民主制度在全世界不断扩散、传播的历史过程。在这个过程中,西方发达国家及其所主导的世界体系对于发展中国家的政治有着
会议
健全的教育决策咨询机制是促进教育决策科学化和民主化的重要手段。目前,我国虽初步建立起了有中国特色的决策咨询体系,但还存在许多问题。因此,必须转变观念,提高决策者的咨
<正>日前,湖南城陵矶进口肉类指定口岸顺利通过国家正式验收。这是继上海、重庆后,长江内河港第三个、湖南首个进口肉类的查验港口平台,预计每年提供约5万标箱冷冻肉类产品集
期刊
<正> 汉语拥有纷繁的"四字格"词组。一般说来,它涵意深刻,构型短小,生命力旺盛,表现力强。其中有大量"四字格"是成语,因袭定型,词序固定,不能随意拆散或组合;有些"四字格"不
期刊