A Runtime Environment for Contract Automata



Davide Basile, Maurice H. ter Beek


Contract automata have been introduced for specifying applications through behavioural contracts and for synthesising their orchestrations as finite state automata. This paper addresses the realisation of applications from contract automata specifications. We present {\tt CARE}, a new runtime environment to coordinate services implementing contracts that guarantees the adherence of the implementation to its contract. We discuss how {\tt CARE} can be adopted to realise contract-based applications, its formal guarantees, and we identify the responsibilities of the involved business actors. Experiments show the benefits of adopting {\tt CARE} with respect to manual implementations.


Recommended SciCasts
Quantum chemistry on quantum annealers
Introduction to ScienceCast
SoK: Yield Aggregators in DeFi
Spin-plasma waves
Liquidations: DeFi on a Knife-edge
Equatorial magnetoplasma waves
Cosmic Birefringence in 2022