Publication | Closed Access
Zooid: a DSL for certified multiparty computation: from mechanised metatheory to certified multiparty processes
22
Citations
29
References
2021
Year
Unknown Venue
Cluster ComputingEngineeringMechanisation FrameworkVerificationComputer ArchitectureConcurrent SystemDistributed Data ProcessingSoftware AnalysisFormal VerificationParallel ComputingCertified Multiparty ComputationInteraction ProtocolMassively-parallel ComputingDistributed Object MiddlewareConcurrent ProgrammingComputer EngineeringDeadlock FreedomComputer ScienceImplement ZooidProcess CalculusDistributed ProcessingProgram AnalysisConcurrency TheoryMultiparty ProcessesFormal MethodsParallel ProgrammingSystem Software
We design and implement Zooid, a domain specific language for certified multiparty communication, embedded in Coq and implemented atop our mechanisation framework of asynchronous multiparty session types (the first of its kind). Zooid provides a fully mechanised metatheory for the semantics of global and local types, and a fully verified end-point process language that faithfully reflects the type-level behaviours and thus inherits the global types properties such as deadlock freedom, protocol compliance, and liveness guarantees.
| Year | Citations | |
|---|---|---|
Page 1
Page 1