Language Constructs of Splash

Overview

TODO: Description

1. Component

../_images/UML_component.png

TODO: Description

1-A. Processing Block

../_images/processing_block.png

The processing block is the smallest execution unit of stream processing. It takes a set of data elements as input, performs an operation defined by the developer, and outputs the results.

1-B. Factory

../_images/factory.png

The factory is the largest building block of stream processing and contains a data flow graph that combines Splash language constructs internally. The node of the data flow graph is the component. The edge of the data flow graph is the pipe.

1-C. Fusion Operator

../_images/fusion_operator.png

The fusion operator is an operator that merges multiple stream data into one stream data.

1-D. Selection Operator

../_images/selection_operator.png

The selection operator is an operator that selects the delivery path for an input stream data.

1-E. Source

TODO: Description

1-F. Sink

TODO: Description

2. Port

../_images/port.png

The port is a part of a component where data can enter or leave.

3. Pipe

../_images/pipe.png

The pipe is a delivery path for data and connects two ports.