首页> 外文会议>Compiler Construction >Coqa: Concurrent Objects with Quantized Atomicity
【24h】

Coqa: Concurrent Objects with Quantized Atomicity

机译:Coqa:量化原子性的并发对象

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

摘要

This paper introduces a new language model, Coqa, for deeply embedding concurrent programming into objects. Every program written in our language has the desirable behaviors of atomicity, mutual exclusion, and race freedom automatically built in. A key property of our model is the notion of quantized atomicity: every concurrent program execution can be viewed as being divided into quantum regions of atomic execution, greatly reducing the number of interleavings to consider. Rather than building atomicity locally, i.e. declaring some code blocks as atomic blocks and leaving other code segments with no guarantee of any atomicity property, we build it in globally, so that a form of atomicity, quantized atomicity, ubiquitously exists at all program points. We justify our approach both from a theoretical basis by showing that a formal representation, Kernel-Coqa, has provable quantized atomicity properties, and by implementing CoqaJava, a Java extension incorporating all of the Coqa features.
机译:本文介绍了一种新的语言模型Coqa,用于将并发编程深深地嵌入到对象中。自动使用我们的语言编写的每个程序都具有所需的原子性,互斥和种族自由行为。我们模型的一个关键特性是量化原子性的概念:每个并发程序的执行都可以看作是被划分为以下几个量子区域:原子执行,大大减少了要考虑的交错次数。我们不是在本地构建原子性,即将某些代码块声明为原子块,而使其他代码段不保证任何原子性属性,而是在全局范围内构建它,以便在所有程序点普遍存在一种原子性形式,即量化原子性。我们通过从理论上证明形式表示形式Kernel-Coqa具有可证明的量化原子性,并通过实现CoqaJava(包含所有Coqa功能的Java扩展)来证明我们的方法的合理性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号