A Runtime Environment for Contract Automata
Davide Basile, Maurice H. ter Beek

TL;DR
This paper introduces CARE, a runtime environment that ensures service implementations adhere to specified behavioral contracts, facilitating reliable contract-based application realization with formal guarantees and demonstrated benefits.
Contribution
The paper presents CARE, a novel runtime environment for coordinating services based on contract automata, with formal guarantees and practical adoption insights.
Findings
CARE guarantees adherence to contracts in service coordination
Experiments show improved reliability over manual implementations
CARE facilitates formal verification of contract compliance
Abstract
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 CARE, a new runtime environment to coordinate services implementing contracts that guarantees the adherence of the implementation to its contract. We discuss how 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 CARE with respect to manual implementations.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMulti-Agent Systems and Negotiation · Digital Rights Management and Security · Logic, programming, and type systems
