一种构件化软件系统运行状态的按需动态持久化方法

    公开(公告)号:CN101944028B

    公开(公告)日:2013-10-16

    申请号:CN201010294782.6

    申请日:2010-09-28

    Applicant: 北京大学

    Abstract: 本发明公开了一种构件化软件系统运行状态的按需动态持久化方法,属于软件技术领域。本发明通过在开发阶段构造软件系统时,将持久化逻辑相关的代码从业务构件中抽取出来并将其注入到软件系统实现体之中;在运行阶段,被注入的持久化逻辑并不直接调用实际的持久化机制,而是对持久化控制器进行调用,从而在持久化控制器协助下间接地实现持久化过程。与现有技术相比,本发明可以在无需改动软件系统实现体的情况下,动态地调整系统的持久化功能,提高系统灵活性,降低开发人员构建系统及维护人员理解系统的难度,最终导致软件开发维护成本的降低。

    一种细粒度远程调用在线重构方法

    公开(公告)号:CN101958928B

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

    申请号:CN201010286336.0

    申请日:2010-09-17

    Applicant: 北京大学

    Abstract: 本发明公开了一种细粒度远程调用在线重构方法,属于软件技术领域。本发明的方法为:1)服务器端根据应用运行时刻信息检测当前应用中某一个类的可在线重构细粒度远程调用;2)服务器端将该类的所有属性添加到可在线重构细粒度远程调用的客户端代理对象中,生成该类的客户端智能代理对象;3)服务器端根据客户端发出的该类的每一次请求,返回该类的客户端智能代理对象实例给客户端。与现有技术相比,本发明可以在不修改应用系统、不中断其正常运行的前提下,完成软件系统的维护和演化,提高软件系统的可靠性和可用性。

    基于嵌入式实时Java虚拟机的预先类加载方法及装置

    公开(公告)号:CN102567033A

    公开(公告)日:2012-07-11

    申请号:CN201010588216.6

    申请日:2010-12-14

    Applicant: 北京大学

    Inventor: 曹东刚 荀娜 梅宏

    CPC classification number: G06F9/44521

    Abstract: 本发明提供基于嵌入式实时Java虚拟机的预先类加载方法及装置。该方法包括:修改类加载器的java类文件,设置用于根据类的列表进行类加载的加载方法;修改虚拟机内核的jni类,设置用于调用所述加载方法以预先加载应用程序所需的全部类的预先类加载方法;获取包含应用程序所需的全部类的类列表;根据所述预先类加载方法,依照所述类列表预先加载所述应用程序所需的全部类。本发明提供的基于嵌入式实时Java虚拟机的预先类加载方法及装置能够避免时间抖动及嵌入式系统资源有限的缺陷,实现了在嵌入式实时Java虚拟机中的预先类加载。

    一种扩展构件运行支撑平台中EJB容器的方法

    公开(公告)号:CN102221998A

    公开(公告)日:2011-10-19

    申请号:CN201110151067.1

    申请日:2011-06-07

    Applicant: 北京大学

    Abstract: 本发明涉及一种扩展构件运行支撑平台中EJB容器的方法。首先生成一树形元数据模型,其根节点为包含EJB基本属性的元数据基类,将包含新语义的元数据作为该元数据模型树的子节点,其中子节点的元数据继承并扩展了上述基类;然后对上述元数据及其注释进行解析;EJB容器通过读取配置文件获取在EJB运行中所需的类信息,并对其加载,完成EJB的部署;通过截取器模块支持EJB容器中特定业务逻辑的实现,EJB容器获取上述元数据及其注释所定义的资源,实现EJB容器的扩展。本发明实现了在统一的元数据模型驱动框架下的EJB容器行为扩展机制。充分体现了软件复用的思想,能够降低开发、测试、维护和升级的成本。

    一种细粒度远程调用在线重构方法

    公开(公告)号:CN101958928A

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

    申请号:CN201010286336.0

    申请日:2010-09-17

    Applicant: 北京大学

    Abstract: 本发明公开了一种细粒度远程调用在线重构方法,属于软件技术领域。本发明的方法为:1)服务器端根据应用运行时刻信息检测当前应用中某一个类的可在线重构细粒度远程调用;2)服务器端将该类的所有属性添加到可在线重构细粒度远程调用的客户端代理对象中,生成该类的客户端智能代理对象;3)服务器端根据客户端发出的该类的每一次请求,返回该类的客户端智能代理对象实例给客户端。与现有技术相比,本发明可以在不修改应用系统、不中断其正常运行的前提下,完成软件系统的维护和演化,提高软件系统的可靠性和可用性。

    把传统软件转化为富客户端软件的代码拆分方法

    公开(公告)号:CN101833455A

    公开(公告)日:2010-09-15

    申请号:CN201010170937.5

    申请日:2010-05-13

    Applicant: 北京大学

    Inventor: 王啸吟 张路 梅宏

    Abstract: 本发明提供了一种把传统软件转化为富客户端软件的代码拆分方法,属于软件工程领域。该方法包括:首先对应用程序进行数据传输量的插装并进行测试,据此生成模块调用图,然后对该图求最小割集,将图拆分成两部分,并将两部分分别作为客户端代码和服务器端代码,从而保证了拆分后的应用的网络传输量最小。本发明可以使得传统应用向富客户端应用转型时,代码拆分后网络传输量最小,从而提高富客户端应用的性能。本发明同时还允许程序开发设计人员将一些函数直接放置在他们认为合适的一端,并且能保证拆分后代码产生最低的网络传输量,这使得本发明能够适应从传统应用转向富客户端应用的各种情况。

    动态网页的分块方法
    97.
    发明授权

    公开(公告)号:CN100504879C

    公开(公告)日:2009-06-24

    申请号:CN200710110675.1

    申请日:2007-06-08

    Applicant: 北京大学

    Abstract: 本发明涉及一种动态网页的分块方法,首先接受一个网页内容流并生成扩展DOM树,然后将DOM树的各节点生成特征编码,比较各DOM树的对应节点,生成共享分块和定制化分块。采用本发明的方法,能够根据网页的动态和结构特性,理解、识别系统中多个页面共享的部分(共享分块)以及变化规律不一致的部分(定制化分块),在无人为参与的情况下,动态地进行页面划分,以提供一种具备良好可扩展性的解决方案,降低手动分块的劳力成本。可广泛应用于动态网页技术领域。

    构件运行支撑平台接入消息服务的方法

    公开(公告)号:CN100478896C

    公开(公告)日:2009-04-15

    申请号:CN200710110673.2

    申请日:2007-06-08

    Applicant: 北京大学

    Abstract: 本发明涉及一种构件运行支撑平台中接入消息服务的方法,根据连接适配器的统一接口编写构件运行支撑平台的消息服务的实现类;选定所需的消息中间件的连接适配器和消息中间件;编写构件运行支撑平台消息服务配置文件;创建消息服务类的实例、启动消息服务中间件。采用本发明提供的方法,可以在不对构件运行支撑平台本身做出修改的前提下,通过编写消息中间件连接适配器和修改配置文件的方法方便灵活地为平台动态接入新的消息服务。

    基于截取器的软件在线校验方法

    公开(公告)号:CN100435114C

    公开(公告)日:2008-11-19

    申请号:CN200610011232.2

    申请日:2006-01-18

    Applicant: 北京大学

    Inventor: 王千祥 梅宏

    Abstract: 一种基于截取器的软件在线校验方法,包括步骤:(1)以截取器的形式实现校验代码,并将不同的校验内容以单个截取器或截取器链的形式进行组织;(2)截取器对目标码与外部的通信消息进行分析,判断消息内容是否符合预先设定的条件;(3)如果截取器发现消息出现偏差,则进行相应的处理。该方法是现有软件在线校验方法的一个变种,其主要改进在于引入了截取器机制:让独立的截取器来承担校验功能。通过引入截取器机制,实现了让校验代码在运行时刻仍然保持独立的效果,进而使软件系统可以方便地进行灵活的检测和校验。

    预取对象的方法
    100.
    发明公开

    公开(公告)号:CN101067820A

    公开(公告)日:2007-11-07

    申请号:CN200710100340.1

    申请日:2007-06-08

    Applicant: 北京大学

    Abstract: 本发明涉及一种对象关系持久化系统中预取对象的方法,包括接收到读请求后,根据该读请求对应的对象的类型、关键字,判断对象缓存中是否存储有所述对象的信息;若有存储,则返回读请求对应的对象的信息;否则,根据所述对象在系统中所存储的对象关系映射信息,分析所述对象的属性信息,并将生成的对象信息存入对象缓存中。本发明所涉及的对象关系持久化系统中预取对象的方法,通过引进预取策略到对象关系持久化系统中,适应了目前持久化系统中种类多、数量大且关系复杂的对象设计,对对象查询中的关联关系做出更为精确的预取策略,最大程度地提高系统的读命中率,同时降低网络通信的负担,提高企业应用性能。

Patent Agency Ranking