[发明专利]针对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字节码文件适用。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910072170.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top