基于标签的程序控制流深度混淆方法

    公开(公告)号:CN101887500B

    公开(公告)日:2013-01-02

    申请号:CN201010197960.3

    申请日:2010-06-10

    Applicant: 复旦大学

    Abstract: 本发明属于计算机软件安全及知识产权保护技术领域,具体为一种基于标签的程序控制流深度混淆方法。本发明首先是秘密生成标记数据;并使这些标记就随着程序的执行而传播。在程序的执行过程中,也可以动态的删除这些标记和增加标记。这些标记隐藏在程序的执行过程中,改变程序的实际执行过程。混淆器还可自动插入一些新的指针来改变和传播这些标记,使得分析这些标记的执行流变的异常的困难。本发明还可在不会真正执行到的路径上插入会引起控制流改变的代码。本发明实现了低性能开销下的程序控制流深度混淆,大大提高了程序的安全性和私密性。

    面向众核环境的分治映射/归约并行编程模型

    公开(公告)号:CN102193830A

    公开(公告)日:2011-09-21

    申请号:CN201010124991.6

    申请日:2010-03-12

    Applicant: 复旦大学

    Abstract: 本发明属计算机软件应用领域,具体涉及一种面向众核环境的分治映射/归约并行编程模型。其包括:分治映射/规约并行编程模型,主存复用,众核调度和流水线执行技术,其中分治映射/规约并行编程模型对海量数据进行分块处理,主存复用、众核调度和流水线执行技术优化众核环境的资源使用。本发明能有效提高众核环境下海量数据处理能力,利用众核体系结构特征,复用主存减少使用量、优化缓存访问提高命中率、避免处理单元闲置提高执行效率。本发明对应用程序员透明,无需改动程序源代码。输入与输出也完全与映射/规约模型一致。可应用在众核计算系统中处理大规模数据。

    一种动静态结合的Java程序异常处理优化方法

    公开(公告)号:CN102117228A

    公开(公告)日:2011-07-06

    申请号:CN201110047002.2

    申请日:2011-02-28

    Applicant: 复旦大学

    Abstract: 本发明属于Java编译运行环境设计技术领域,具体一种Java动静态结合的的异常处理优化方法。本发明把动静结合的编译运行环境分为两个阶段:静态处理阶段和动态执行阶段。静态处理阶段主要是在静态编译器里分析和收集程序的异常处理信息,如产生异常的语句,异常的类型及异常着陆点等信息;动态执行阶段主要是利用静态分析得到的异常处理信息,在异常发生的时候根据异常的类型和异常着陆点跳转到相应的异常处理代码段,执行异常处理的相关操作。本发明糅合动、静优化技术来完成Java程序编译工作,从而达到提供一个最优的异常处理机制的效果。

    基于Java虚拟机的并发垃圾收集器框架

    公开(公告)号:CN102023891A

    公开(公告)日:2011-04-20

    申请号:CN201010595749.7

    申请日:2010-12-20

    Applicant: 复旦大学

    Abstract: 本发明属于Java虚拟机垃圾回收器技术领域,具体涉及一种基于Java虚拟机的并发垃圾回收器框架。该框架分为并发算法框架和调度器两个模块两个部分,其中,所述并发算法框架,在设计上主要通过对当前存在的并发垃圾收集算法来进行差异分析,最终划分算法中便于重用和不能重用的模块,并且针对不同的特性分别进行实现;所述调度器主要由调度触发器、调度算法、耗尽处理三个模块组成;该调度器主要有两个方面的作用:决定何时触发GC,处理系统资源耗尽的情况。本发明增加了并行垃圾收集技术的平台可移植性,解决了在同一平台下实验不同并行垃圾收集技术的问题,可以在一个特定的平台下研究不同并行垃圾收集技术的优劣性。

    一种基于谓词的自动并行优化方法

    公开(公告)号:CN101944040A

    公开(公告)日:2011-01-12

    申请号:CN201010281799.8

    申请日:2010-09-15

    Applicant: 复旦大学

    Abstract: 本发明属于程序编译技术领域,具体为一种基于谓词的自动并行优化方法。该方法主要包括:(1)谓词的构建,通过用户程序的多种已知信息,构建程序的并行谓词,消除程序的简单依赖;(2)构建并行循环结构,在谓词条件的约束下,展开后续并行化分析,判断是否需要采纳并行谓词。并行谓词的构建基于传统的数组数据流分析和循环依赖性测试。通过构建谓词,消除由循环信息不精确而导致的循环简单依赖,从而扩大传统自动并行优化的分析范围和并行优化效果。在程序的实际执行中,如果谓词不满足,则程序执行原始串行版本,增加的判断和跳转操作对程序的总体性能几乎没有影响;如果谓词满足,则执行循环结构的并行版本,能够显著的提升程序性能。

    客户端邻居节点数目控制方法和装置、缓存系统

    公开(公告)号:CN101720136A

    公开(公告)日:2010-06-02

    申请号:CN200910225681.0

    申请日:2009-11-27

    Abstract: 本发明实施例公开了一种客户端邻居节点数目控制方法和装置、缓存系统,其中,方法包括:接收客户端发送的用于请求与邻居节点建立连接的连接请求消息,所述连接请求消息中包括所述客户端的数据下载速率和所述客户端当前已连接的邻居节点数目;根据所述数据下载速率得到所述客户端的邻居节点数目阈值;在所述客户端的当前已连接的邻居节点连接数目等于所述邻居节点数目阈值时,拒绝所述客户端的连接请求。本发明实施例避免了由于过多邻居节点造成的大量不必要的额外带宽消耗,实现了动态合理地调整P2P客户端邻居节点数目。

Patent Agency Ranking