返回
Choreographic Quick Changes: First-Class Location (Set) Polymorphism
DOI:10.1145/3763114.png)
摘要
En 中文
编排式编程是一种有前景的新范式,用于编程并发系统,其中开发者编写一个集中的单一程序,该程序编译为每个节点的独立程序。然而,现有的编排式编程语言缺乏现代系统所需的关键特性,例如一个节点动态计算应由谁执行计算并将该决策发送给其他节点的能力。本研究通过lambda QC填补了这一空白,它是第一种具有一等进程名以及对类型和(位置集合)进行多态支持的类型化编排式编程语言。lambda QC还通过支持代数和递归数据类型以及多位置值来增强表达能力。我们在Rocq中形式化并机械验证了我们的结果,包括编排式编程的标准保证——无死锁。
Keyword:
Concurrency
Choreographies
Functional programming
期刊
P
IF:
2.8
论文数:
308
被引数:
4.7K


