Information-Flow Interfaces
Ezio Bartocci, Thomas Ferr\`ere, Thomas A. Henzinger, Dejan Nickovic, and Ana Oliveira da Costa

TL;DR
This paper introduces an interface theory for system-wide security properties within contract-based design, enabling compositional reasoning and refinement for secure system development.
Contribution
It presents the first interface theory tailored for security properties, supporting incremental design, refinement, and composition for both stateless and stateful interfaces.
Findings
Developed a refinement relation and composition operation for security interfaces.
Illustrated applicability with an automotive domain example.
Identified three trace semantics for stateful information-flow interfaces, two linked to temporal logics, one novel.
Abstract
Contract-based design is a promising methodology for taming the complexity of developing sophisticated systems. A formal contract distinguishes between assumptions, which are constraints that the designer of a component puts on the environments in which the component can be used safely, and guarantees, which are promises that the designer asks from the team that implements the component. A theory of formal contracts can be formalized as an interface theory, which supports the composition and refinement of both assumptions and guarantees. Although there is a rich landscape of contract-based design methods that address functional and extra-functional properties, we present the first interface theory that is designed for ensuring system-wide security properties, thus paving the way for a science of safety and security co-engineering. Our framework provides a refinement relation and a…
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
TopicsInformation and Cyber Security · Security and Verification in Computing · Safety Systems Engineering in Autonomy
