-
公开(公告)号:CN104850394A
公开(公告)日:2015-08-19
申请号:CN201510184249.7
申请日:2015-04-17
Applicant: 北京大学
IPC: G06F9/44
Abstract: 本发明提供一种分布式应用程序的管理方法和分布式系统,包括:根据分布式应用程序中各进程的逻辑关系,建立分布式应用程序的进程树;确定进程树中的每个父进程和每个父进程的子进程;在每个父进程中加入父进程的子进程的分布策略;根据进程树从上到下的顺序依次创建每个父进程,并根据每个父进程的子进程的分布策略和分布式系统的资源信息,确定分布每个父进程的子进程的目标设备;在分布每个父进程的子进程的目标设备中创建每个父进程的子进程。本发明提供的分布式应用程序的管理方法和分布式系统,在使分布式系统能够自动分布分布式应用程序时,能够提高分布式应用程序开发的效率。
-
公开(公告)号:CN102629198B
公开(公告)日:2015-05-13
申请号:CN201210050713.X
申请日:2012-02-29
Applicant: 北京大学
Abstract: 本发明提供一种软件应用中计算逻辑的按需远程执行方法。首先将软件应用的应用类分为执行位置固定类和执行位置可变类,再将应用类的程序代码从源结构转换为目标结构。通过所述目标结构将应用类之间的直接内存调用和远程调用转换成经由代理和端点进行的间接远程调用。并通过预测当一应用类远程执行时是否能改善该应用类所属的软件应用的性能,实现软件应用中计算逻辑的按需远程执行。本发明方法通过自动对软件应用的代码进行重构,将其转换为可按需远程执行的程序结构,实现对计算资源的按需占有,以提高性能并改善用户体验。
-
公开(公告)号:CN101833508B
公开(公告)日:2012-06-13
申请号:CN201010165343.5
申请日:2010-05-07
Applicant: 北京大学
IPC: G06F11/36
Abstract: 本发明提供了一种基于执行序列的JUnit测试用例化简方法,属于软件测试中的测试用例化简技术领域。本发明提出了一种k-序列的表示方法来描述每条JUnit测试用例,用以体现每条JUnit测试用例对方法的调用顺序,并将所有JUnit测试用例包含的方法调用序列作为化简前后需要保持不变的条件,对JUnit测试用例集合进行化简,从而保证化简后的测试用例集合可以揭示源于单个方法调用不当和源于多个方法调用顺序不当的错误。本发明提出的测试用例化简技术可以提高化简后测试用例集合的揭错能力,减少测试用例化简过程造成的测试效果损失。
-
公开(公告)号:CN102323879A
公开(公告)日:2012-01-18
申请号:CN201110151052.5
申请日:2011-06-07
Applicant: 北京大学
IPC: G06F9/44
Abstract: 本发明涉及一种能集成目前几种主流中间件技术的完整网络中间件运行支撑平台以及在该平台上集成异构中间件构件的方法。本发明的平台包括微内核集成框架,通信服务层,公共服务层,构件容器层和业务引擎层,微内核集成框架为这四类服务层提供生命周期管理、命令接口、互操作接口、配置管理接口和部署特定组件时所需的部署器接口的上层服务集成接口规范。实现了对JEE、Web服务、CORBA及COM/DCOM等主流中间件技术的深度集成。可广泛应用于不同应用服务技术体系的集成。
-
公开(公告)号:CN101312463B
公开(公告)日:2011-06-22
申请号:CN200810115314.0
申请日:2008-06-20
Applicant: 北京大学
Abstract: 本发明公开了一种服务冗余方法,该方法包括:选择器生成各个备选WEB服务的可用性信息;根据所述可用性信息和接收到的服务消费请求,选择器选取并提供可用性最高的所述备选WEB服务。所述生成的可用性信息包括状态信息和可用性预测值,所述备选WEB服务的所述可用性预测值按照滑动平均法计算的所述备选WEB服务的可用性生成,所述状态信息按照预定的规则生成。本发明通过包括状态信息和可用性预测值的可用性信息选择WEB服务并将其提供给服务消费者,有效地加快了获得作为判断当前备选WEB服务可用性高低的可用性预测值的收敛速度,同时提高了获得备选WEB服务可用性预测值的准确率,保证了服务消费者调用WEB服务的成功率。
-
公开(公告)号:CN101944028A
公开(公告)日:2011-01-12
申请号:CN201010294782.6
申请日:2010-09-28
Applicant: 北京大学
IPC: G06F9/44
Abstract: 本发明公开了一种构件化软件系统运行状态的按需动态持久化方法,属于软件技术领域。本发明通过在开发阶段构造软件系统时,将持久化逻辑相关的代码从业务构件中抽取出来并将其注入到软件系统实现体之中;在运行阶段,被注入的持久化逻辑并不直接调用实际的持久化机制,而是对持久化控制器进行调用,从而在持久化控制器协助下间接地实现持久化过程。与现有技术相比,本发明可以在无需改动软件系统实现体的情况下,动态地调整系统的持久化功能,提高系统灵活性,降低开发人员构建系统及维护人员理解系统的难度,最终导致软件开发维护成本的降低。
-
公开(公告)号:CN101169740B
公开(公告)日:2010-09-08
申请号:CN200710120018.5
申请日:2007-08-07
Applicant: 北京大学
IPC: G06F9/50
Abstract: 本发明公开了一种EJB构件的动态迁移方法。该方法包括步骤:1.启动目标节点服务器,传送构件代码至目标节点服务器,自动部署并启动容器;2.目标节点服务器为构件生成调用代理文件,目标节点服务器的构件容器阻塞客户端的请求,向源节点传输调用代理文件;3.源节点服务器向目标节点服务器迁移构件实例,源节点上的EJB容器对客户端进行调用代理的更新,客户端自动将新请求发送到目标节点并在目标节点阻塞缓存;4.迁移完毕后,目标节点上的构件容器正常工作,顺序执行被缓存的客户端请求,接受并执行新的客户端请求,开始服务。采用本发明的方法,可以使得构件在不停止服务的情况下能够从一个节点迁移到另一个节点。
-
公开(公告)号:CN101312463A
公开(公告)日:2008-11-26
申请号:CN200810115314.0
申请日:2008-06-20
Applicant: 北京大学
Abstract: 本发明公开了一种服务冗余方法,该方法包括:选择器生成各个备选WEB服务的可用性信息;根据所述可用性信息和接收到的服务消费请求,选择器选取并提供可用性最高的所述备选WEB服务。所述生成的可用性信息包括状态信息和可用性预测值,所述备选WEB服务的所述可用性预测值按照滑动平均法计算的所述备选WEB服务的可用性生成,所述状态信息按照预定的规则生成。本发明通过包括状态信息和可用性预测值的可用性信息选择WEB服务并将其提供给服务消费者,有效地加快了获得作为判断当前备选WEB服务可用性高低的可用性预测值的收敛速度,同时提高了获得备选WEB服务可用性预测值的准确率,保证了服务消费者调用WEB服务的成功率。
-
公开(公告)号:CN101303649A
公开(公告)日:2008-11-12
申请号:CN200810115317.4
申请日:2008-06-20
Applicant: 北京大学
IPC: G06F9/44
Abstract: 本发明涉及一种建模语言图形表示法的生成方法和装置,统计图形化建模语言中的图形符号中的形状出现的频率和数量信息,得到基本图元信息;对所述基本图元信息通过布局策略处理得到建模元素的图形符号信息;将所述图形符号信息和图形符号之间的基本位置关系信息,通过抽象语法桥的语法映射处理,得到建模语言的抽象语法信息,从而可以有效地为每个建模元素分别生成自己的图形符号;生成不同建模元素的图形符号之间的各种位置关系;将图形符号以及图形符号之间的位置关系映射到建模语言的抽象语法上。
-
公开(公告)号:CN100412793C
公开(公告)日:2008-08-20
申请号:CN200510130661.7
申请日:2005-12-20
Applicant: 北京大学
IPC: G06F9/44
Abstract: 一种Web容器集成框架,使用一个两层结构的Web容器集成框架集成各种特定的Web容器实现,所述的框架包括:1)外层接口,独立于Web容器实现,用于实现应用服务器中其他模块与Web容器交互的接口,包括:WebController接口、VirtualHost接口和VirtualApp接口;2)内层接口,对特定Web容器进行包装、扩展或改良,用于匹配外层接口,包括接入应用服务器管理框架所需的接口和实现框架外层中定义的接口。该框架使Web容器的内部实现细节被完全隐藏起来,仅暴露出用户真正关心的通用的配置接口,因此给予用户选择不同Web容器的自由,并且其替换和升级非常容易;而且Web容器的配置方式被重新设计,很好地整合到了应用服务器中,实现了应用服务器配置和管理机制的统一。
-
-
-
-
-
-
-
-
-