基于契约的CORBA组件测试方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:c948221078
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件开发技术不断变更和计算机网络的迅猛发展,大量软件系统采用基于CORBA的组件技术开发。CORBA组件的软件测试是基于CORBA的软件系统开发中不可或缺的一环,是保证软件质量、提高软件可靠性的关键。CORBA组件作一种分布式组件对象模型,相对于传统的软件系统在软件测试方法上有其特殊的要求。在分析CORBA组件的可测试性的基础上,给出了一种基于契约的组件测试方法。该方法以契约的思想为基础,采用契约来定义CORBA组件行为,通过静态和动态测试CORBA组件对契约的遵守情况来测试CORBA组件的可靠性。根据这种测试方法,设计了一个基于契约的CORBA组件的测试框架CBTA。CORBA组件软件错误的主要来源地之一就是复杂的CORBA异常机制。此类错误不易于发现、复现和调试,是软件测试中的难点,因而着重分析了CORBA异常测试方法。由于传统的契约思想不支持异常,扩展了契约的概念使之适用于异常机制,并以此为基础分析CORBA组件异常错误的特性,给出了一种针对CORBA组件异常机制的软件测试方法。在上述研究工作的基础上,设计并实现了基于契约的CORBA组件测试框架CBTA的基本功能,着重分析了测试分析器TA,异常产生器EG和客户模拟器TE的具体实现方法。最后给出了基于契约的CORBA组件测试方法的一个应用实例。 Panorama是自主设计和实现的一个基于CORBA多数据库原型系统,以Panorama系统中Oracle局部数据库代理为例,应用这种测试方法对该组件进行测试,取得了很好的效果。
其他文献
该文基于理论研究和实际应用间的密切关联性,致力于时态关系代数的基础研究工作,在广泛查阅、深入学习大量已有工作的基础上,建立了一个规范化的基于BCDM的双时态关系代数系
无线网络通常可以分为有中心网络和无中心网络,前者需要固定基础设施的支持,移动主机之间的通信通常借助基站来完成;后者主要是指无线移动ad hoc网络,它不需要固定的基础设施,能够
人工关节置换是现代医疗常见的重要外科手术。通过医学图像对人工关节进行三维重建,可以在手术前帮助医生对关节组织进行直观地分析和定量研究,从而制定精确的医疗计划,选择最匹
WebGIS是GIS技术与互联网技术结合的产物,是目前GIS各应用领域中社会认可程度最高、技术实现也较为完善的部分之一。WebGIS技术应用于电力行业,结合已有的MIS系统,为电力企业信
传统的数据库系统已经不能适应当今的现代应用。近年来,主动数据库的研究发展非常迅速,而且被应用到许多领域,主动数据库已经成为了数掘库研究领域一个前沿的方向。主动数据库应
简单对象访问协议SOAP(Simple Object Access Protocol )在基于网络的分布式应用系统中日益获得青睐。但是必须指出,在SOAP协议中并没有定义标准的访问控制安全规范,不同的SO
随着计算机科学和Internet技术的飞速发展,以及企业自身的需求,如:数据的分布性、系统的可扩展性和平台的异构性等诸多问题,越来越多的企业开始采用Internet协议标准和分布式对象
随着网络带宽的不断提高,研究和实现1000兆高速、高可用的VPN网关成为当前网络安全的前沿研究热点。本文通过在Linux2.4.18-3核心TCP/IP协议栈的多个关键点上挂接HOOK函数,完
随着通信网络、信息技术的发展,用户在新兴的多媒体社交网络(如Youtube、GoogleVideo、优酷等)中,可以利用各种智能终端或设备在各类网络载体之间随时随地灵活地分享和体验各种
Petri网作为系统模拟与分析的工具已在众多领域得到应用。同其他分析方法一样,Petri网对于大系统的分析是非常复杂的。因此,通过一些较为简单的小网利用某种运算或组合而得到较