首页> 外文学位 >Compatibility testing for component-based systems.
【24h】

Compatibility testing for component-based systems.

机译:基于组件的系统的兼容性测试。

获取原文
获取原文并翻译 | 示例

摘要

Many component-based systems are deployed in diverse environments, each with different components and with different component versions. To ensure the system builds correctly for all deployable combinations (or, configurations), developers often perform compatibility testing by building their systems on various configurations. However, due to the large number of possible configurations, testing all configurations is often infeasible, and in practice, only a handful of popular configurations are tested; as a result, errors can escape to the field. This problem is compounded when components evolve over time and when test resources are limited.;To address these problems, in this dissertation I introduce a process, algorithms and a tool called Rachet. First, I describe a formal modeling scheme for capturing the system configuration space, and a sampling criterion that determines the portion of the space to test. I describe an algorithm to sample configurations satisfying the sampling criterion and methods to test the sampled configurations.;Second, I present an approach that incrementally tests compatibility between components, so as to accommodate component evolution. I describe methods to compute test obligations, and algorithms to produce configurations that test the obligations, attempting to reuse test artifacts.;Third, I present an approach that prioritizes and tests configurations based on developers' preferences. Configurations are tested, by default starting from the most preferred one as requested by a developer, but cost-related factors are also considered to reduce overall testing time.;The testing approaches presented are applied to two large-scale systems in the high-performance computing domain, and experimental results show that the approaches can (1) identify compatibility between components effectively and efficiently, (2) make the process of compatibility testing more practical under constant component evolution, and also (3) help developers achieve preferred compatibility results early in the overall testing process when time and resources are limited.
机译:许多基于组件的系统部署在不同的环境中,每个环境具有不同的组件和不同的组件版本。为了确保针对所有可部署组合(或配置)正确构建系统,开发人员通常通过在各种配置上构建系统来执行兼容性测试。但是,由于存在大量可能的配置,因此测试所有配置通常是不可行的,实际上,仅测试了少数几种流行的配置。结果,错误会漏到现场。当组件随时间变化并且测试资源有限时,这个问题变得更加复杂。为解决这些问题,本文介绍了一种过程,算法和一种称为Rachet的工具。首先,我描述一个用于捕获系统配置空间的正式建模方案,以及一个确定要测试的空间部分的采样标准。我描述了一种对满足采样标准的配置进行采样的算法以及测试采样配置的方法。其次,我提出了一种增量测试组件之间兼容性的方法,以适应组件的发展。我描述了计算测试义务的方法,以及生成用于测试义务的配置的算法,试图重用测试工件。第三,我提出了一种根据开发人员的偏好对配置进行优先级排序和测试的方法。默认情况下,按照开发人员的要求从最喜欢的配置开始对配置进行测试,但是还考虑了与成本相关的因素,以减少总体测试时间。所介绍的测试方法适用于高性能的两个大型系统计算域和实验结果表明,该方法可以(1)有效且高效地识别组件之间的兼容性,(2)在不断不断的组件演进下使兼容性测试的过程更加实用,并且(3)帮助开发人员尽早获得首选的兼容性结果在时间和资源有限的整个测试过程中。

著录项

  • 作者

    Yoon, Ilchul.;

  • 作者单位

    University of Maryland, College Park.;

  • 授予单位 University of Maryland, College Park.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2010
  • 页码 174 p.
  • 总页数 174
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号