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
Duarte Duarte
March 03, 2015
Programming
0
40
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
46
Framework for Multi-Agent Simulation of User Behaviour in E-Commerce Sites (2nd Intro)
dduarte
1
190
Smart Cities - Talk A Bit
dduarte
0
45
Framework for Multi-Agent Simulation of User Behaviour in E-Commerce Sites (Intro)
dduarte
0
140
Smart Cities (Intro)
dduarte
0
38
Final presentation of D•Bug
dduarte
0
72
Erlang
dduarte
4
93
Intermediate presentation of D•Bug
dduarte
0
48
Picking & Putaway
dduarte
0
48
Other Decks in Programming
See All in Programming
RubyLSPのマルチバイト文字対応
notfounds
0
120
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
480
Remix on Hono on Cloudflare Workers
yusukebe
1
300
Make Impossible States Impossibleを 意識してReactのPropsを設計しよう
ikumatadokoro
0
280
距離関数を極める! / SESSIONS 2024
gam0022
0
290
CSC509 Lecture 12
javiergs
PRO
0
160
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
Micro Frontends Unmasked Opportunities, Challenges, Alternatives
manfredsteyer
PRO
0
110
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
200
A Journey of Contribution and Collaboration in Open Source
ivargrimstad
0
1k
Jakarta EE meets AI
ivargrimstad
0
670
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
260
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Designing for Performance
lara
604
68k
What's new in Ruby 2.0
geeforr
343
31k
Building Applications with DynamoDB
mza
90
6.1k
The Language of Interfaces
destraynor
154
24k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Scaling GitHub
holman
458
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
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