首页> 外文会议>International conference on runtime verification >Dynamic Verification for Hybrid Concurrent Programming Models
【24h】

Dynamic Verification for Hybrid Concurrent Programming Models

机译:混合并行编程模型的动态验证

获取原文

摘要

We present a dynamic verification technique for a class of concurrent programming models that combine dataflow and shared memory programming. In this class of hybrid concurrency models, programs are built from tasks whose data dependencies are explicitly defined by a programmer and used by the runtime system to coordinate task execution. Differently from pure dataflow, tasks are allowed to have shared state which must be properly protected using synchronization mechanisms, such as locks or transactional memory (TM). While these hybrid models enable programmers to reason about programs, especially with irregular data sharing and communication patterns, at a higher level, they may also give rise to new kinds of bugs as they are unfamiliar to the programmers. We identify and illustrate a novel category of bugs in these hybrid concurrency programming models and provide a technique for randomized exploration of program behaviors in this setting.
机译:我们为结合数据流和共享内存编程的一类并发编程模型提出了一种动态验证技术。在此类混合并发模型中,程序是由任务构建的,这些任务的数据依赖性由程序员明确定义,并由运行时系统用来协调任务执行。与纯数据流不同,允许任务具有共享状态,必须使用同步机制(例如锁或事务性内存(TM))对任务进行适当的保护。尽管这些混合模型使程序员能够在较高的层次上推理程序,尤其是在不规则的数据共享和通信模式下,但它们也可能会引起新的错误,因为它们是程序员所不熟悉的。我们确定并说明了这些混合并发编程模型中的错误的新颖类别,并提供了一种在这种情况下对程序行为进行随机探索的技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号