Search papers, labs, and topics across Lattice.
This paper introduces a formal method for specifying and implementing decentralized coordination in smart contracts using a model that captures dynamic roles, data-driven transitions, and external coordination interfaces. A toolchain is implemented to support formal model validation, Solidity code generation, and automated test synthesis. The approach is demonstrated by modeling and realizing coordination patterns, showcasing its expressiveness and practicality.
Automating smart contract creation from high-level coordination models slashes development time and boosts reliability.
We propose a formal approach for specifying and implementing decentralised coordination in distributed systems, with a focus on smart contracts. Our model captures dynamic roles, data-driven transitions, and external coordination interfaces, enabling high-level reasoning about decentralised workflows. We implement a toolchain that supports formal model validation, code generation for Solidity (our framework is extendable to other smart contract languages), and automated test synthesis. Although our implementation targets blockchain platforms, the methodology is platform-agnostic and may generalise to other service-oriented and distributed architectures. We demonstrate the expressiveness and practicality of the approach by modelling and realising some coordination patterns in smart contracts.