面向JAVA的逆向工程的研究和工具开发

来源 :北京大学 | 被引量 : 0次 | 上传用户:chunyu1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Java语言作为一个面向对象的编程语言,虽然它以C++为基础,但是它是一个全新的软件开发语言.与C++不同,它是一个完全面向对象、适用于分布式并与平台无关的环境.JBRET_Java是在JBRET_C++基础上开发的面向Java语言的逆向工程工具.该论文重点介绍了一个针对Java程序的面向对象逆向工程工具JBRET_Java(JadeBirdReverseEngineeringTool).该系统采用EER(EnhancedEntityRelationship)模型建立Java程序的概念模型,程序信息抽取器按照该模型以增量方式静态分析程序源代码,抽取程序信息存入程序信息库.为了准确地抽取程序理解所需的各种信息,JBRET的程序信息担取器定制了专门的词法分析器,由YACC生成语法分析器.
其他文献
该论文提出的实时资源操作系统的模型包括三个部分:实时核心接口(PTKI)、实时资源接口(RTTI)和实时应用编程接口(RTAP).这种结构框架把对宿主操作系统的修改部分通过分离隐藏
学位
一个企业或组织要想在愈加激烈的竞争中继续生存,必须能够给广泛的用户提供经济而快捷的业务信息访问,解决该问题的方案就是建立企业级的决策支持系统——数据仓库系统.数据
在知识工程中,知识表示的重要性是不言而喻的,它的质量直接影响着运行着它的系统的性能.该文进行了对基于扩展标识性语言——XML的知识表示方法的研究工作.和HTML一样,XML也
该文介绍了基于知识和数学模型的农业专家系统生成工具的设计与实现.该文主要分为四部分,分别介绍了农业专家系统生成工具的总体结构、知识库管理系统、模型库管理系统和推理
电子现金是一种新型的电子支付方式,它具有保护用户支付行为隐蔽性,防止拒绝支付和透支行为等诸多优点,它作为纸币的电子等价物已完全可能具备货币的五种基本功能,即价值量度、流
该文主要研究内容是在结点的故障模型为Fail-silent和验证性拜占庭故障的条件下,对分布式故障诊断技术中的四个关键问题进行了深入研究,包括:故障检测;信息传播;协同;故障诊
该文介绍国家高性能计算机环境(NHPCE)中资源信息管理的设计和实现.NHPCE,我们又称之为网格(GRID),其实现的软件我们称之为GRIDWARE.其中资源信息的管理和收集是GRIDWARE中一
电子商务的迅速发展,使电子商务协议的开发变得十分必要,这些协议应确保信息交互的可靠性与完整性.形式化建模是设讨具有高可靠性计算机系统的有效方法,因而,对电子商务系统
指令级并行处理ILP(Instruction-Level Parallelism)是一项增强处理器性能的技术,它通过增加每个时钟周期执行的指令条数而提高性能。超长指令字VLIW(Very Long Instruction Word