Published January 22, 2023 | Version v1
Software Open

Multiparty Session Typing in Java, Deductively (Artifact)

  • 1. Open University of the Netherlands
  • 2. Open University of the Netherlands; Centrum Wiskunde & Informatica (CWI)

Description

Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol implementations relative to specifications. In the paper "Multiparty Session Typing in Java, Deductively" (TACAS'23), we present BGJ: a new tool to apply the MPST method in combination with Java. The checks performed using our tool are purely static (all errors are reported early at compile-time) and resource-efficient (near-zero cost abstractions at run-time), thereby addressing two issues of existing tools. BGJ is built using VerCors, but our approach is general.

This artifact contains: (a) our tool and its dependencies; (b) material to replicate the example in Sect. 2; (c) material to replicate the experiments in Sect. 4.

Files

artifact.zip

Files (357.8 MB)

Name Size Download all
md5:9f7745b1f27474c32ac2658df048ae55
357.8 MB Preview Download
md5:53f1b679c4a21862afdff8760b2700a3
11.2 kB Preview Download