QuERYAGT: Asynchronous global types in co-logic programming

被引:0
|
作者
Bianchini, Riccardo [1 ]
Dagnino, Francesco [1 ]
机构
[1] Univ Genoa, DIBRIS, Genoa, Italy
关键词
Global types; Multiparty sessions; Prolog; Coinduction;
D O I
10.1016/j.scico.2022.102895
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Global types are at the core of communication-based programming. They allow a high-level specification of protocols involving many participants and enforce good safety and liveness properties, such as deadlock freedom, and the absence of locked participants and orphan messages. The present software provides an implementation in co-logic programming of a novel formalism of global types for sessions with asynchronous communications, where we use coinduction to properly handle the coinductive syntax of global types and processes. It also offers a simple query language to write sessions and global types, providing primitives for type checking. (c) 2022 Elsevier B.V. All rights reserved.
引用
收藏
页数:5
相关论文
共 43 条