Refinement of Pipe-and-Filter Architectures
Jan Philipps, Bernhard Rumpe

TL;DR
This paper introduces a mathematically grounded refinement calculus for pipe-and-filter architectures, enabling provably correct modifications to systems through rules for adding or removing components and connections.
Contribution
It presents a simple, flexible, and compositional calculus for systematically refining pipe-and-filter architectures with formal correctness guarantees.
Findings
The calculus allows systematic modifications of architectures.
It supports embedding existing models and design patterns.
Demonstrated with a networking example.
Abstract
Software and hardware architectures are prone to modifications. We demonstrate how a mathematically founded powerful refinement calculus for a class of architectures, namely pipe and filter architectures, can be used to modify a system in a provably correct way. The calculus consists of basic rules to add and to remove filters (components) and pipes (channels) to a system. A networking example demonstrates some of the features of our calculus. The calculus is simple, flexible and compositional. Thus it allows us to build more complex and specific rules that e.g. embed models of existing architectures or define design patterns as transformation rules.
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.
