Preview

Software Architecture

Better Essays
Open Document
Open Document
3116 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Software Architecture
3.1. Pipes and Filters
In a pipe and filter style each component has a set of inputs and a set of outputs. A component reads streams of data on its inputs and produces streams of data on its outputs, delivering a complete instance of the result in a standard order. This is usually accomplished by applying a local transformation to the input streams and computing incrementally so output begins before input is consumed. Hence components are termed “filters”. The connectors of this style serve as conduits for the streams, transmitting outputs of one filter to inputs of another. Hence the connectors are termed “pipes”.
Among the important invariants of the style, filters must be independent entities: in particular, they should not share state with other filters. Another important invariant is that filters do not know the identity of their upstream and downstream filters. Their specifications might restrict what appears on the input pipes or make guarantees about what appears on the output pipes, but they may not identify the components at the ends of those pipes. Furthermore, the correctness of the output of a pipe and filter network should not depend on the order in which the filters perform their incremental processing—although fair scheduling can be assumed. (See [5] for an in-depth discussion of this style and its formal properties.) Figure 1 illustrates this style.
Common specializations of this style include pipelines, which restrict the topologies to linear sequences of filters; bounded pipes, which restrict the amount of data that can reside on a pipe; and typed pipes, which require that the data passed between two filters have a well-defined type.

[pic]

Figure 1: Pipes and Filters
A degenerate case of a pipeline architecture occurs when each filter processes all of its input data as a single entity.1 In this case the architecture becomes a “batch sequential” system. In these systems pipes no longer serve the function

You May Also Find These Documents Helpful

  • Satisfactory Essays

    What is the instrument? The Bladder Pipe is an instrument with a single reed, but for the soft, low, baritone sound, it uses an animal bladder as the “air-bag” that controls how loud the instrument gets.…

    • 489 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Intro to Unix Project 2

    • 636 Words
    • 3 Pages

    2- Description of pipes: The symbol | is the Unix pipe symbol that is used on the command line. What it means is that the standard output of the command to the left of the pipe gets sent as standard input of the command to the right of the pipe. Note that this functions a lot like the > symbol used to redirect the standard output of a command to a file. However, the pipe is different because it is used to pass the output of a command to another command, not a file.…

    • 636 Words
    • 3 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Quiz 1

    • 2306 Words
    • 10 Pages

    “This figure shows a variety of systems. The entire diagram – mountains, river, lake – is one kind of system known as a watershed. The individual pieces enclosed by boxes, such as the river, are also systems. Even a small volume of water or lake sediment (foreground boxes) can be considered a system.” Figure 1.6, p. 9…

    • 2306 Words
    • 10 Pages
    Satisfactory Essays
  • Better Essays

    1. The seawater is inputted through pre-treatment. During the physical separation process of pre-treatment it involves mostly of filtration (physical separation) removing larger solids in seawater.…

    • 996 Words
    • 4 Pages
    Better Essays
  • Better Essays

    It will take a team of experts in each phase to put their skills and knowledge to ensure the successful completion of them. Each of the phases…

    • 1332 Words
    • 6 Pages
    Better Essays
  • Satisfactory Essays

    CIS 1 Ch 11 Part 2

    • 240 Words
    • 2 Pages

    5. (1 point) ____________________________ is the separation of data from the programs that manipulate the data.…

    • 240 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Apes

    • 1412 Words
    • 18 Pages

    A system receiving inputs and producing outputs without undergoing any changes in size or function is said to be in ________.…

    • 1412 Words
    • 18 Pages
    Good Essays
  • Satisfactory Essays

    Ist Quiz 1

    • 2276 Words
    • 10 Pages

    ________ consists of facts that have been analyzed by the process component and is an output of an information system.…

    • 2276 Words
    • 10 Pages
    Satisfactory Essays
  • Best Essays

    Older pipe organs usually needed two people to operate them. One person to operate the bellows and one to play the notes. Now, modern organs have a turbine that provides constant air to the organ. A pipe organ works by blowing pressurized air into the pipe from the and into the foot of the pipe. At the top of the foot is a narrow slit, called a flue. The pressurized air is forced through this slit, deflects off the upper lip and out into the air. This action causes the standing air inside the main body of the pipe to resonate at a fundamental frequency.…

    • 798 Words
    • 4 Pages
    Best Essays
  • Better Essays

    Plumbing Business

    • 2523 Words
    • 11 Pages

    Plumbing also refers to a system of pipes and fixtures installed in a building for the distribution of potable water and the removal of waterborne wastes. Plumbing is usually distinguished from water and sewage systems, in that a plumbing system serves one building, while water and sewage systems serve a group of buildings or a city.…

    • 2523 Words
    • 11 Pages
    Better Essays
  • Satisfactory Essays

    MS Access - Part 1

    • 468 Words
    • 2 Pages

    2. Each table row contains all the categories of data pertaining to one entity and is called a…

    • 468 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Succession planning is a forward looking process, but it begins in the here and now. One of the primary assumptions is that the future will be different from the present. The best succession planning begins with a well thought-out strategy of where the marketplace and the business are going. Any succession strategy should be linked with the business strategy.…

    • 4458 Words
    • 18 Pages
    Powerful Essays
  • Good Essays

    Filter plates is molded from virgin, gray polypropylene and shall contain no fillers. Plates shall have a drainage surface design that shall provide adequate support for filter cloths and shall have integrally molded stay boss supports equally spaced on the drain field. Plate sealing surfaces shall be machined to a maximum parallel plane tolerance of .3 mm. Chamber recess depth dimension shall have a tolerance not to exceed .5…

    • 279 Words
    • 2 Pages
    Good Essays
  • Powerful Essays

    Analog Filters

    • 16838 Words
    • 237 Pages

    At the end of the course, the student should be able to:1. Analyze ladder networks and Hurwitz polynomials…

    • 16838 Words
    • 237 Pages
    Powerful Essays
  • Powerful Essays

    Architectural Design

    • 4410 Words
    • 15 Pages

    1. Dining Table – The size depends on the number of persons to be seated at the table. The shape depends on whether the seating is on 2 sides only or on all 4 sides.…

    • 4410 Words
    • 15 Pages
    Powerful Essays