Chapter 7 Flashcards

1
Q

A software connector is ______ that models (2):

A
    • architectural element
    • interactions among components
    • rules that govern those interactions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

A connector provides (2):

A

– Interaction ducts(s)
AND
– Transfer of control and/or data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

The types of software connector interactions (2):

A
    • Simple

- - Complex / semantically rich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Simple interactions are made up of (2):

A
    • Procedure calls

- - Shared variable access

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Complex / semantically rich interactions consist of (3):

A
    • Client-server protocols
    • Database access protocols
    • Asynchronous event multicast
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Characteristics of software system implementations of connectors:

A
    • Often no dedicated code
    • Often no identity
    • Usually do not correspond to compilation units
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

In implemented connectors, how is distributed implementation done?

A
    • Across multiple modules

- - Across interaction mechanisms

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

These type of connectors are found in software architectures, what are their characteristics (4)?

A

– First class entities
– Have identity
– Describe all system interaction
– Entitled to their own specifications &
abstractions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Connector types:

A
    • Procedure call
    • Data access
    • Event
    • Stream
    • Linkage
    • Distributor
    • Arbitrator
    • Adaptor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Connector characteristics:

    • Parameters
    • Entry Point
    • Invocation
    • Synchronicity
    • Cardinality
    • Accessibility
A

Procedure call

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Connector characteristics:

    • Cardinality
    • Delivery
    • Priority
    • Synchronicity
    • Notification
    • Causality
    • Mode
A

Event

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Connector characteristics:

    • Locality
    • Access
    • Availability
    • Accessibility
    • Lifecycle
    • Cardinality
A

Data access

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Connector characteristics:

    • Reference
    • Granularity
    • Cardinality
    • Binding
A

Linkage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Connector characteristics:

    • Delivery
    • Bounds
    • Buffering
    • Throughput
    • State
    • Identity
    • Locality
    • Synchronicity
    • Format
    • Cardinality
A

Stream

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Connector characteristics:

    • Naming
    • Delivery
    • Routing
A

Distributor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Connector characteristics:

    • Invocation conversion
    • Packaging conversion
    • Protocol conversion
    • Presentation conversion
A

Adaptor

17
Q

Connector characteristics:

    • Fault handling
    • Concurrency
    • Transactions
    • Security
    • Scheduling
A

Arbitrator