-
公开(公告)号:CN102236576B
公开(公告)日:2015-01-07
申请号:CN201110227049.7
申请日:2011-08-09
Applicant: 复旦大学
Abstract: 本发明属于Java编译运行环境设计技术领域,具体为一种支持混合模式执行的Java虚拟机执行引擎。该虚拟机执行引擎包括:类加载器、Java方法分发器、解释器、即时编译器、Java本地方法接口;所述Java方法分发器存在于虚拟机的类加载器中,负责依据分发策略将整个程序中所执行到的不同的方法路由给不同的引擎执行;在解释器与即时编译器两种执行模式之间,Java本地方法接口与解释器和即时编译器执行模式之间,分别设计有方法调用桥,实现方法的混合模式执行。
-
公开(公告)号:CN102830965A
公开(公告)日:2012-12-19
申请号:CN201210260280.0
申请日:2012-07-26
Applicant: 复旦大学
Abstract: 本发明属于Java虚拟机设计技术领域,具体涉及即时编译器生成的位置无关代码的缓存与复用管理。本发明设计了一种高效的位置无关代码管理方法,并在Android操作系统内置虚拟机Dalvik上将其实现。本发明为位置无关代码设计了良好的缓存文件格式和缓存文件组织方式,并设计了高效的复用检测与加载策略。使用该管理方法可使虚拟机编译器生成的位置无关代码被高效地复用,从而提升虚拟机的执行效率。
-
公开(公告)号:CN102737190A
公开(公告)日:2012-10-17
申请号:CN201210228277.0
申请日:2012-07-04
Applicant: 复旦大学
IPC: G06F21/00
Abstract: 本发明属于程序信息安全检测技术领域,具体为一种基于静态分析的Android应用日志中信息泄漏隐患的检测方法。方法分为预处理阶段、私密信息识别、信息流传播阶段及日志记录点检测阶段。本发明设计了一种将传统静态信息流分析技术与新兴移动平台操作系统编程模型相结合的安全检测策略,该策略主要针对现有移动应用商城,用以离线检测现有移动应用中的信息安全隐患,以防范程序中的安全性风险,从而确保商城中的应用质量。
-
公开(公告)号:CN102262537A
公开(公告)日:2011-11-30
申请号:CN201110204556.9
申请日:2011-07-21
Applicant: 复旦大学
Abstract: 本发明属于Java编译运行环境设计技术领域,具体为一种工作于混合模式执行引擎中的异常处理方法。本发明针对现有Java虚拟机中存在的多种执行引擎混合工作模式,根据不同执行引擎各自不同的特性制定相应的异常处理策略,从而提出一种新型的异常处理方法,包括寻找最先匹配的Catch块,通过函数调用获得某一异常所匹配的Catch块及Catch块所在函数的信息,将执行流程改变到此Catch块上,同时,栈的信息也要层层回退到此Catch块所在函数所对应的栈帧。本发明解决了多种执行引擎下的Java虚拟机中的异常处理问题。
-
-
-