Chapter 7 Flashcards
A software connector is ______ that models (2):
- architectural element
- interactions among components
- rules that govern those interactions
A connector provides (2):
– Interaction ducts(s)
AND
– Transfer of control and/or data
The types of software connector interactions (2):
- Simple
- - Complex / semantically rich
Simple interactions are made up of (2):
- Procedure calls
- - Shared variable access
Complex / semantically rich interactions consist of (3):
- Client-server protocols
- Database access protocols
- Asynchronous event multicast
Characteristics of software system implementations of connectors:
- Often no dedicated code
- Often no identity
- Usually do not correspond to compilation units
In implemented connectors, how is distributed implementation done?
- Across multiple modules
- - Across interaction mechanisms
These type of connectors are found in software architectures, what are their characteristics (4)?
– First class entities
– Have identity
– Describe all system interaction
– Entitled to their own specifications &
abstractions
Connector types:
- Procedure call
- Data access
- Event
- Stream
- Linkage
- Distributor
- Arbitrator
- Adaptor
Connector characteristics:
- Parameters
- Entry Point
- Invocation
- Synchronicity
- Cardinality
- Accessibility
Procedure call
Connector characteristics:
- Cardinality
- Delivery
- Priority
- Synchronicity
- Notification
- Causality
- Mode
Event
Connector characteristics:
- Locality
- Access
- Availability
- Accessibility
- Lifecycle
- Cardinality
Data access
Connector characteristics:
- Reference
- Granularity
- Cardinality
- Binding
Linkage
Connector characteristics:
- Delivery
- Bounds
- Buffering
- Throughput
- State
- Identity
- Locality
- Synchronicity
- Format
- Cardinality
Stream
Connector characteristics:
- Naming
- Delivery
- Routing
Distributor