...
首页> 外文期刊>Information and software technology >Model-based testing of global properties on large-scale distributed systems
【24h】

Model-based testing of global properties on large-scale distributed systems

机译:在大型分布式系统上基于模型的全局属性测试

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

摘要

Context: Large-scale distributed systems are becoming commonplace with the large popularity of peer-to-peer and cloud computing. The increasing importance of these systems contrasts with the lack of integrated solutions to build trustworthy software. A key concern of any large-scale distributed system is the validation of global properties, which cannot be evaluated on a single node. Thus, it is necessary to gather data from distributed nodes and to aggregate these data into a global view. This turns out to be very challenging because of the system's dynamism that imposes very frequent changes in local values that affect global properties. This implies that the global view has to be frequently updated to ensure an accurate validation of global properties. Objective: In this paper, we present a model-based approach to define a dynamic oracle for checking global properties. Our objective is to abstract relevant aspects of such systems into models. These models are updated at runtime, by monitoring the corresponding distributed system. Method: We conduce real-scale experimental validation to evaluate the ability of our approach to check global properties. In this validation, we apply our approach to test two open-source implementations of distributed hash tables. The experiments are deployed on two clusters of 32 nodes. Results: The experiments reveal an important defect on one implementation and show clear performance differences between the two implementations. The defect would not be detected without a global view of the system. Conclusion: Testing global properties on distributed software consists of gathering data from different nodes and building a global view of the system, where properties are validated. This process requires a distributed test architecture and tools for representing and validating global properties. Model-based techniques are an expressive mean for building oracles that validate global properties on distributed systems.
机译:背景信息:随着点对点和云计算的广泛普及,大型分布式系统正变得司空见惯。这些系统越来越重要,这与缺乏用于构建可信赖软件的集成解决方案形成鲜明对比。任何大型分布式系统的一个关键问题是全局属性的验证,该属性无法在单个节点上进行评估。因此,有必要从分布式节点收集数据并将这些数据聚合到全局视图中。事实证明,这非常具有挑战性,因为系统的动态性要求影响全球属性的局部值发生非常频繁的变化。这意味着必须经常更新全局视图,以确保对全局属性的准确验证。目的:在本文中,我们提出一种基于模型的方法来定义用于检查全局属性的动态预言。我们的目标是将此类系统的相关方面抽象为模型。通过监视相应的分布式系统,可以在运行时更新这些模型。方法:我们进行了真实规模的实验验证,以评估我们的方法检查全局属性的能力。在此验证中,我们将采用我们的方法来测试分布式哈希表的两个开源实现。实验部署在32个节点的两个群集上。结果:实验揭示了一种实现方式的一个重要缺陷,并显示出两种实现方式之间明显的性能差异。没有系统的全局视图,就不会检测到该缺陷。结论:在分布式软件上测试全局属性包括从不同节点收集数据并构建系统的全局视图,并在其中验证属性。此过程需要分布式测试体系结构和用于表示和验证全局属性的工具。基于模型的技术是用于构建可验证分布式系统上的全局属性的Oracle的一种表达方式。

著录项

  • 来源
    《Information and software technology 》 |2014年第7期| 749-762| 共14页
  • 作者单位

    Lina - Universite de Nantes, 2 rue de la Houssiniere, BP 92208 44322, Nantes Cedex 03, France;

    Departamento de Informatica, Rua Cel. Francisco H. dos Santos, 100 Centro Politecnico, Jardim das Americas - Curitiba - PR, Caixa Postal: 19081, CEP 81531-980, Brazil;

    Faculty of Science, Technology and Communication, 6, rue Coudenhove-Kalergi, L-1359 Luxembourg-Kirchberg, Luxembourg;

    IRISA Rennes, Campus universitaire de Beaulieu, 263 Avenue du General Leclerc - CS 74205, 35042 RENNES Cedex, France;

    IRISA Rennes, Campus universitaire de Beaulieu, 263 Avenue du General Leclerc - CS 74205, 35042 RENNES Cedex, France;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Software testing; Distributed software; Model-based testing;

    机译:软件测试;分布式软件;基于模型的测试;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号