...
首页> 外文期刊>Services Computing, IEEE Transactions on >SDA-CLOUD: A Multi-VM Architecture for Adaptive Dynamic Data Race Detection
【24h】

SDA-CLOUD: A Multi-VM Architecture for Adaptive Dynamic Data Race Detection

机译:SDA-CLOUD:用于自适应动态数据竞速检测的多VM架构

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

摘要

A concrete service consists of a number of program components, each of which is integrated to the service at either design time or runtime. In testing a concrete service, testers should validate the correctness of each of its components under diverse service consumption scenarios. Analyzing the program executions of these components under different configurations allows developers to compare and pinpoint issues therein. There is surprisingly little work in bridging this gap. In this paper, to the best of our knowledge, we propose the first work in designing dynamic analysis-as-a-service using a multi-virtual machine (multi-VM) approach to dynamic data race detection. Almost all existing work on dynamic data race detection focuses on improving detection precision, efficiency, or coverage of thread interleaving scenarios on the same but single compiled concurrent program component. Our model continually selects VM instances, each hosting a different compiled version of the same program component and running a state-of-the-art detector to detect data races. As such, our model innovatively takes existing race detectors as building blocks and operates at a higher level of abstraction. We have evaluated our proposal through an experiment. The experiment reveals that the multi-VM approach is feasible in monitoring multiple compiled versions and can detect different races both in amount and in detection probability. Under a limited execution budget constraint, the multi-VM approach is also significantly more effective in detecting races than approaches that use single compiled versions only. Some races hidden deeply in one compiled version have been found to be significantly more detectable in some other compiled versions of the same service component.
机译:一个具体的服务由许多程序组件组成,每个程序组件都在设计时或运行时集成到该服务中。在测试具体服务时,测试人员应在各种服务使用场景下验证其每个组件的正确性。通过分析这些组件在不同配置下的程序执行情况,开发人员可以比较并查明其中的问题。弥合这一差距的工作几乎令人惊讶。在本文中,就我们所知,我们提出了使用多虚拟机(multi-VM)方法进行动态数据竞争检测的动态设计即服务设计的第一项工作。几乎所有有关动态数据竞争检测的现有工作都集中在提高检测精度,效率或覆盖相同但单个已编译并发程序组件上的线程交织方案的范围。我们的模型会持续选择VM实例,每个VM实例都承载同一程序组件的不同编译版本,并运行最先进的检测器来检测数据竞争。因此,我们的模型创新地将现有的种族探测器作为构建块,并在更高的抽象水平上运行。我们已经通过实验评估了我们的建议。实验表明,多虚拟机方法在监视多个编译版本中是可行的,并且可以在数量和检测概率上检测不同的种族。在有限的执行预算约束下,与仅使用单个编译版本的方法相比,多VM方法在检测种族方面也更加有效。已经发现,深深地隐藏在一个编译版本中的某些种族在同一服务组件的某些其他编译版本中明显更易于检测。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号