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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Duarte Duarte
March 03, 2015
Programming
48
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pipes and Filters
Presentation about the pipes and filters architectural style
Duarte Duarte
March 03, 2015
More Decks by Duarte Duarte
See All by Duarte Duarte
Semgrep: The Open Source Tool for Finding Vulnerable Code
dduarte
0
100
Framework for Multi-Agent Simulation of User Behaviour in E-Commerce Sites (2nd Intro)
dduarte
1
210
Smart Cities - Talk A Bit
dduarte
0
53
Framework for Multi-Agent Simulation of User Behaviour in E-Commerce Sites (Intro)
dduarte
0
150
Smart Cities (Intro)
dduarte
0
47
Final presentation of D•Bug
dduarte
0
86
Erlang
dduarte
4
100
Intermediate presentation of D•Bug
dduarte
0
62
Picking & Putaway
dduarte
0
62
Other Decks in Programming
See All in Programming
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
2
640
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
130
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
310
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
120
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
780
Creating Composable Callables in Contemporary C++
rollbear
0
130
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
550
net-httpのHTTP/2対応について
naruse
0
480
JavaDoc 再入門
nagise
1
340
New "Type" system on PicoRuby
pocke
1
920
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
6k
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
190
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
We Have a Design System, Now What?
morganepeng
55
8.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
530
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
310
Facilitating Awesome Meetings
lara
57
7k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
250
Deep Space Network (abreviated)
tonyrice
0
170
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
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