[发明专利]一种提高软件系统安全性的软件热插拔方法有效
| 申请号: | 200810137322.5 | 申请日: | 2008-10-14 |
| 公开(公告)号: | CN101369228A | 公开(公告)日: | 2009-02-18 |
| 发明(设计)人: | 王慧强;董玺坤;周玉新;王海峰 | 申请(专利权)人: | 哈尔滨工程大学 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F21/00 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 150001黑龙江省哈尔滨市南岗区南通*** | 国省代码: | 黑龙江;23 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 提高 软件 系统 安全性 热插拔 方法 | ||
(一)技术领域
本发明涉及的是一种软件热插拔方法,尤其是基于中间接口表技术的软件热插拔方法。
(二)背景技术
随着计算机性能的不断提升,计算机系统变得越来越复杂。软件系统复杂性的增加给系统的配置和维护带来很大的困难,很多系统和软件的维护工作需要经过特殊培训的人员才能完成。并且系统的复杂性仍然在不断的提升。许多软件系统需要为客户提供不间断服务,软件的动态升级技术因此成为当今软件维护领域的一个重要研究课题。
软件热插拔概念是基于软件动态升级的需求提出的,但是由于软件系统的高复杂性及各种条件的限制,国内外相关研究并不多。比较有代表性的文章只有《Enabling autonomic behavior in systems software with hot swapping》(IBMSYSTEMS JOURNAL,VOL42,NO1,2003)(译:《利用热插拔技术实现软件系统的自律行为》(IBM系统期刊第42卷,第1期,2003年)),《SwapBox:aHot-Swapping Framework for Swappable JavaBeans》(In Proc.of the 6thInternational Workshop on Component-Oriented Programming-WCOP 2001 at the15th European Conference on Object-Oriented Programming-ECOOP 2001(Budapest,Hungary,June 2001).On-line at:http://www.research.microsoft.com/~cszypers/events/WCOP2001/Esfandiari.doc)(译:《SwapBox:一种可交换JavaBeans的热交换框架》(第十五届面向对象程序设计欧洲会议第六届面向组件程序设计国际会议(布达佩斯,匈牙利,2001年6月)))以及《Dynamic evolution of network management software by softwarehot-swapping》(Integrated Network Management Proceedings,2001IEEE/IFIPInternational Symposium on,14-18May2001Page(s):63-76)(译:《利用软件热插拔技术实现网络管理软件的动态演化》(2001年度IEEE/IFIP国际学术会议集成网络管理专题讨论会,2001年5月14日—18日,63—76页))三篇提出了具体的软件热插拔方法。《Enabling autonomic behavior in systems software with hotswapping》的热插拔实验中,采用对象翻译表解决功能对象引用的透明性问题,该表维护某对象对其他对象的所有引用指针,表的结构较为复杂并且对指针的维护存在隐患。SwapBox文章中提出的方法需修改BeanBox(BeanBox是BDK中自带的一个用于测试Beans的工具,可以用它可视地管理Beans的属性和事件)。BeanBox只是一个测试工具,修改后的SwapBox仍是一个测试工具,因此该方法没有实际应用价值。第三篇文章提出的方法采用代理模式,为每个功能模块配置相应的代理,解决了客户引用透明性问题,该方法的缺点是,维护与功能模块数量相同的Proxy所产生的系统开销很大,甚至可能超过系统本身。上海交大的梁哲聪在其硕士论文中提到了标准面向对象编程思想——用接口实现对象引用透明,但是并没有用到表的概念(这与本发明在实际操作中很不相同,其文中提到的表用来做状态传递而非热插拔动作),而且直接通过接口访问对象在实现热插拔时会遇到很多技术问题在该文中也并没有说明解决办法,如动态编译等。其它的文章都是针对现有方法提出的一些系统模型和约束条件等。
软件热插拔只是一种概念,其实现方法并不唯一,现有的热插拔方法并不完善。如没有考虑软件安全性等因素;系统开销过大,占用资源甚至超过系统本身;实现方法较复杂,如需修Java虚拟机等。
(三)发明内容
本发明的目的在于提供一种能够加强系统的自我保护能力从而提高系统的安全性;使软件的结构更加清晰与易于管理;降低系统开销的一种提高软件系统安全性的软件热插拔方法。
本发明的目的是这样实现的:
1)将目标系统中每个类的公有方法和公有变量抽象为一个接口,存放于一个接口文件夹中,每个类实现对应的接口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810137322.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于引燃低压等离子体的方法和装置
- 下一篇:轮胎形状测定装置





