使用选择性接收在消息传递并发编程中计算种族变体。

摘要:消息传递并发是一种流行的计算模型,它是一些编程语言(如Erlang、Akka和在某种程度上的Go和Rust)的基础。我们特别考虑具有动态进程生成和选择性接收的消息传递并发语言,即只有当消息与特定约束条件匹配时,目标进程才能消费这些消息(例如Erlang的情况)。在这项工作中,我们引入了一种轨迹的概念,可以看作是一类因果等价执行的抽象(即产生相同结果的执行)。然后,我们展示了执行轨迹可以用来识别消息竞争。我们提供了构造性定义来计算消息竞争以及产生所谓的竞争变体,这些变体可以用来驱动与之前的执行在因果关系上不等价的新执行。这是程序验证中状态空间探测技术的一个重要组成部分。

作者:Germ''an Vidal

论文ID:2210.03026

分类:Programming Languages

分类简称:cs.PL

提交时间:2022-10-07

PDF 下载: 英文版 中文版pdf翻译中