Behavioural contracts for linear dynamical systems: input assumptions and output guarantees
B. M. Shali, A. J. van der Schaft, B. Besselink

TL;DR
This paper introduces a formal framework of behavioural contracts for linear dynamical systems, defining assumptions and guarantees to specify system-environment interactions, along with notions of refinement and conjunction.
Contribution
It presents a novel formalization of contracts for linear systems, including methods for contract refinement and conjunction to enhance system specification and composition.
Findings
Defined formal notions of assumptions and guarantees for linear systems
Characterized contract refinement and conjunction
Provided a framework for compositional system specifications
Abstract
We introduce contracts for linear dynamical systems with inputs and outputs. Contracts are used to express formal specifications on the dynamic behaviour of such systems through two aspects: assumptions and guarantees. The assumptions are a linear system that captures the available knowledge about the dynamic behaviour of the environment in which the system is supposed to operate. The guarantees are a linear system that captures the required dynamic behaviour of the system when interconnected with its environment. In addition to contracts, we also define and characterize notions of contract refinement and contract conjunction. Contract refinement allows one to determine if a contract expresses a stricter specifications than another contract. On the other hand, contract conjunction allows one to combine multiple contracts into a single contract that fuses the specifications they express.
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Petri Nets in System Modeling · Logic, programming, and type systems
