构件运行支撑平台PKUAS中构件在线演化机制的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:shizhongshan_2001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件复杂度越来越高和客户对服务质量、软件可用性的要求逐渐提高,为了减轻软件维护的代价,软件的在线演化逐渐成为软件领域一个重要的研究方向.现在基于构件的软件开发得到越来越广泛的应用,对基于构件系统的在线演化的支持成为迫切需求.现有的软件在线演化方案大多不是从构件角度出发,难以有效支持基于构件的系统的在线演化.基于构件的系统在线演化,既需要软件是良好的适应在线演化的结构,又需要构件运行支撑平台具有良好的在线演化管理机制.但目前大多数平台产品在管理机制上没有足够的能力和灵活性,不能很好地支持在线演化.北京大学软件工程研究所设计开发的J2EE应用服务器——PKUAS,是一个采用了内核化、构件化的体系结构,高度灵活、支持构件在线演化的构件运行支撑平台.该文针对基于EJB构件的软件系统,对构件运行支撑平台PKUAS特别是EJB构件容器进行重构和改进,为PKUAS引入构件在线演化机制.该方案主要内容是针对原来并不支持构件在线演化的PKUAS容器,借助Java的类装载机制,重新设计PKUAS类装载层次结构,使之能够解决Java类的再装载;运用Java的反射机制,解决了构件状态迁移的问题.并且通过划分EJB构件的类型和状态,针对EJB构件的不同种类,以及在生命周期的不同阶段都有不同的约束,采取不同的策略,设计与实现对EJB构件实现体的软件在线演化.此外,还对EJB构件接口的在线演化和截取器的在线演化提出了相应的思路及相应的设计.最后,对相关的工作在容器和类装载器结构上进行了分析比较.
其他文献
城市交通随着社会的发展面临着日益严重的交通拥挤、环境污染及社会效率下降等问题,解决问题的关键在于消除目前城市交通中人、车、路的分离状况,把车辆、道路和人等众要素综
随着计算机的发展、采集数据的工具的成熟以及数据库存储海量数据能力的增强,许多大型企业已经积累了大量的数据.这就迫使人们尽快地开发出一套切实可行的技术方法来智能的、
软件复用是提高软件质量和软件生产效率的有效途径.构件库是软件复用中管理可复用构件的基础设施,为基于构件的软件开发(CBSD)中的构件生产和构件复用两方面工作之间建立了桥
问答系统(Question Answering System)采用自然语言处理技术,以自然语言问句为用户接口,完成对问句的理解,返回问句的答案而不是返回相关文档的集合.它的研究涉及到计算语言
自从上世纪80年代以来,计算机集成制造系统(Computer Integrated Manufacturing System,简称CIMS)逐渐成为现代化制造业的热点,CIMS将成为21世纪的主导生产方式.当前,随着制
随着计算机技术的发展和Internet的广泛应用,人类生活越来越密切地依赖于网络,与此同时,各种网络安全问题层出不穷.如何防范来自网络的威胁,成为人们关注的焦点.在各种网络安
该文对AVE组建过程进行了研究,分析了AVE组建过程主要决策问题.针对伙伴选择问题,提出了三段式序贯决策过程和三段式序贯决策模型.对多种伙伴选择优化方法进行了研究和分析.
随着网络技术的飞速发展,应用由局域网扩展到广域网,形成了大规模的分布式应用系统,因此不可预计的故障、甚至是不可抗拒的故障现象也越来越多.同时,公司、企业以及政府逐渐
Web应用服务器为多层分布式企业级应用的开发、部署、集成、运行和维护提供了通用的基础设施。随着在网络计算环境下用户规模和数据量的增长,单个Web应用服务器往往不能满足性
ATLAS (Abbreviated Test Language for All Systems)是一个面向测试的通用语言,这个语言用于描述通常与任何具体测试系统无关的测试过程,并确保可以在自动测试系统ATE(automat