[发明专利]针对java字节码文件的快速自动修改方法有效
申请号: | 200910072170.X | 申请日: | 2009-06-03 |
公开(公告)号: | CN101566967A | 公开(公告)日: | 2009-10-28 |
发明(设计)人: | 王慧强;董玺坤;周晓耕;王海峰 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001黑龙江省哈尔滨市南岗区南通*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 java 字节 文件 快速 自动 修改 方法 | ||
(一)技术领域
本发明涉及一种自动改进由java语言编写的计算机软件系统,使之具有快 速自恢复能力的技术,尤其是基于微重启技术的使软件系统具有快速自恢复能力 的自动改进技术。
(二)背景技术
随着软件系统功能的日益强大,其结构也越来越复杂,不可避免的bug也越 来越多。完全消除bug已成为不可能,但是人们对软件系统的要求却并没有降 低。因此,如何在系统失效后快速得恢复已成为学术界与业界的研究的重点。
自恢复方法有很多,微重启是其中最简单有效的一种。例如本发明的申请人 前期提出的申请号为200810064941.6的专利申请文件中提出的《一种通用的基 于递归微重启技术的任务关键系统快速自恢复方法》等。
与本专利最相关的已有技术有:日本电器株式会社的内田熏于2003年申请 了专利《自恢复型程序,程序生成方法和设备,信息处理设备》(申请号: 03107849.4,公开号:CN1447226)。应用该专利能生成自恢复型程序,但其工 作原理与适用范围都和本专利申请不同;文献《Transformation of Existing Programs into Autonomic and Self-healing Entities》(In proceedings of the 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems,2007(ECBS’07))(译:《将现有程 序转换为自律自愈实体》(第14届基于计算机的系统工程年度国际会议,2007)) 中提出的转换方法应用java的克隆与反射机制实施恢复,其恢复机制与本专利 基于递归微重启的恢复不同。
(三)发明内容
本发明的目的在于提供一种能自动改进java字节码文件(.class文件)使 由其组成的系统具有基于递归微重启的快速自恢复能力的针对java字节码文件 的快速自动修改方法。
本发明的目的是这样实现的:
a)根据输入的java字节码文件的路径名(本地文件的绝对路径名或网络 文件的url地址)读取java字节码文件(.class的文件),并检查该java字节 码文件是否已经被修改过,如果已被修改,则不再对该文件进行处理,否则, 转步骤b);
b)获取java字节码文件中所有声明的方法,并将方法的信息存入一个数 组,方法信息中包括方法的方法名、返回值、异常表信息,将遍历指针置于 数组起始位置;
c)检查数组中下一个方法信息,若其可能抛出异常,转步骤d),否则, 继续检查数组中的下一个方法,若读到数组尾,转步骤h);
d)对可能抛出异常的方法的原方法,获取其方法名;
e)将原方法重新命名;
f)根据原方法的信息(包括其方法名、返回值、异常表等信息),创建新 的方法,并使用原方法的方法名作为新方法的方法名,原方法的返回值作为 新方法的返回值,原方法的异常表作为新方法的异常表;
g)构造新方法的方法体,在其方法体中调用原方法,并将调用语句封装 为可微重启元素,具体的封装方法,应用专利《通用的基于递归微重启技术 的快速自恢复方法》中所提出的方法,成功封装后,转步骤c);
h)向被处理的java字节码文件中添加标记,该标记表明该java字节码文 件已经被该方法处理过,以避免对该java字节码文件进行重复改进;
i)将以上所作修改写入java字节码文件。
本发明所提出上述方法中,关于对可能抛出异常的方法的处理的策略,应用 了本专利申请者之前申请的专利《通用的基于递归微重启技术的快速自恢复方 法》中所提出的方法,即将可能产生异常的语句封装成可微重启元素,方法的适 用情况如《通用的基于递归微重启技术的快速自恢复方法》中所述,并且只针对 java字节码文件适用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910072170.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:超能型电动机
- 下一篇:道地药材空间运行系统