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
45
0
Share
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
98
Framework for Multi-Agent Simulation of User Behaviour in E-Commerce Sites (2nd Intro)
dduarte
1
210
Smart Cities - Talk A Bit
dduarte
0
51
Framework for Multi-Agent Simulation of User Behaviour in E-Commerce Sites (Intro)
dduarte
0
150
Smart Cities (Intro)
dduarte
0
43
Final presentation of D•Bug
dduarte
0
79
Erlang
dduarte
4
100
Intermediate presentation of D•Bug
dduarte
0
59
Picking & Putaway
dduarte
0
58
Other Decks in Programming
See All in Programming
Are We Really Coding 10× Faster with AI?
kohzas
0
150
[RubyKaigi 2026] Require Hooks
palkan
1
310
Building on Bluesky's AT Protocol with Ruby
mackuba
0
110
AI-DLC Deep Dive
yuukiyo
9
5.7k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
610
20260514_its_the_context_window_stupid.pdf
heita
0
920
t *testing.T は どこからやってくるの?
otakakot
1
930
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
5
1.1k
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
190
cloudnative conference 2026 flyle
azihsoyn
0
170
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
170
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
130
Featured
See All Featured
Marketing to machines
jonoalderson
1
5.2k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
RailsConf 2023
tenderlove
30
1.4k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Facilitating Awesome Meetings
lara
57
6.8k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
220
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
Mind Mapping
helmedeiros
PRO
1
190
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
350
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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