Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Pipes and Filters
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Duarte Duarte
March 03, 2015
Programming
0
45
Pipes and Filters
Presentation about the pipes and filters architectural style
Duarte Duarte
March 03, 2015
Tweet
Share
More Decks by Duarte Duarte
See All by Duarte Duarte
Semgrep: The Open Source Tool for Finding Vulnerable Code
dduarte
0
89
Framework for Multi-Agent Simulation of User Behaviour in E-Commerce Sites (2nd Intro)
dduarte
1
200
Smart Cities - Talk A Bit
dduarte
0
50
Framework for Multi-Agent Simulation of User Behaviour in E-Commerce Sites (Intro)
dduarte
0
150
Smart Cities (Intro)
dduarte
0
42
Final presentation of D•Bug
dduarte
0
77
Erlang
dduarte
4
98
Intermediate presentation of D•Bug
dduarte
0
56
Picking & Putaway
dduarte
0
54
Other Decks in Programming
See All in Programming
高速開発のためのコード整理術
sutetotanuki
1
400
Raku Raku Notion 20260128
hareyakayuruyaka
0
340
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
720
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
CSC307 Lecture 10
javiergs
PRO
1
660
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
Package Management Learnings from Homebrew
mikemcquaid
0
230
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.4k
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
200
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
170
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
110
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Mind Mapping
helmedeiros
PRO
0
88
Designing for humans not robots
tammielis
254
26k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
210
Raft: Consensus for Rubyists
vanstee
141
7.3k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Everyday Curiosity
cassininazir
0
130
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
Transcript
Pipes & Filters Arquitectura de Sistemas de Software 2014/2015 Duarte
Duarte João Sá Luís Cleto Miguel Marques
Components • Filters Connectors • Pipes
Data communication Output from one filter is conduit through a
pipe and is the input of another filter.
None
None
None
Specialization • Pipelines: linear sequence of filters • Bounded pipes:limited
amount of data on a pipe • Typed pipes: the data between two filters should have a well-defined type
Pros • Simple composition • Reuse (any two filters can
be hooked together) • Easily maintained and enhanced • No interactivity • No incremental display updates • Increased complexity • Requires idempotency Cons
Example: Function Composition In Haskell: can be turned into effectively
creating a filter ‘fn’ from a collection of filters and pipes