首页> 外文OA文献 >A Model-Based Approach for Testing Large Scale Systems
【2h】

A Model-Based Approach for Testing Large Scale Systems

机译:测试大型系统的基于模型的方法

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

This document summarize the author's experience over six years testing large-scale systems.We outline that experience in four points.First, we present a methodology for testing large-scale system. The methodology takes into account three dimensions of these systems: functionality, scalability, and volatility.The methodology proposes to execute tests in different workloads, from a small-scale static system up to a large-scale dynamic system.Experiments show that the alteration of the three dimensional aspects improves code coverage, thus improving the confidence on tests.Second, we introduce a distributed test architecture that uses both, a broadcast protocol to send messages from the test controller to testers and a converge cast protocol to send messages from testers back to the test controller. Experiments show that the architecture is more scalable than traditional centralized architectures when testing systems with more than um{1000} nodes.Third, we present an approach for using models as dynamic oracles for testing global properties of large-scale systems.This approach focuses on global, liveness, observable and controllable properties. We propose to efficiently keep updating a global model of the system during its execution. This model is then instantiated and evolved at runtime, by monitoring the corresponding distributed system, and serve as oracle for the distributed tests.We illustrate this approach by testing the reliability of two routing algorithms under churn. Results show common flaws in both algorithms.Finally, we present a model-driven approach for software artifacts deployment.We consider software artifacts as a product line and use feature models to represent their configurations and model-based techniques to handle automatic artifact deployment and reconfiguration.Experiments show that this approach reduces network traffic when deploying software on cloud environment.
机译:本文总结了作者六年来测试大型系统的经验,我们从四个方面概述了这一经验。首先,我们介绍了一种测试大型系统的方法。该方法考虑了这些系统的三个维度:功能性,可扩展性和易变性。该方法建议在从小型静态系统到大型动态系统的不同工作负载中执行测试。这三个方面提高了代码覆盖率,从而提高了对测试的信心。其次,我们引入了一种分布式测试体系结构,该体系结构使用广播协议将消息从测试控制器发送到测试人员,以及聚合转换协议将消息从测试人员发送回来。到测试控制器。实验表明,当测试具有超过#{1000}个节点的系统时,该体系结构比传统的集中式体系结构更具可伸缩性。第三,我们提出了一种使用模型作为动态预兆来测试大规模系统全局属性的方法。关于全球性,活力,可观察和可控制的特性。我们建议在执行过程中有效地不断更新系统的全局模型。然后,通过监视相应的分布式系统,在运行时实例化并演化该模型,并充当分布式测试的预言。我们通过测试两种在搅动下的路由算法的可靠性来说明这种方法。结果显示了这两种算法的共同缺陷。最后,我们提出了一种模型驱动的软件工件部署方法。我们将软件工件视为产品线,并使用特征模型来表示其配置以及基于模型的技术来处理工件自动部署和重新配置。实验表明,在云环境中部署软件时,这种方法可以减少网络流量。

著录项

  • 作者

    Sunyé Gerson;

  • 作者单位
  • 年度 2015
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号