Software Architecture Chapter 5 - Connectors Flashcards

Start Studying Software Architecture (Chapter 5 connectors) with our Flashcards quizzes. Learn about the terms, vocabulary, and much more with our flashcard quizzes which are used in Software Architecture (Chapter 5 connectors). Become a master of Software Architecture (Chapter 5 connectors) topic and explore more interesting education with us in a fun and smart way.

14 cards   |   Total Attempts: 190
  

Related Topics

Cards In This Set

Front Back
Connector roles
    • Communication
      • support transmission of data among componenets
    • Coordination
      • support transfer of control among compoenents
    • Conversion
      • conversion services transform the interaction required by one compoent to that provided by another. Data formats, etc.
    • Facilitation
      • Services mediat eand streamline componeent interaction.
    Procedure calls
    Coordination, communication
    Event
    Communication, coordinationcardinalitydeliveryprioritysynchronicitynotificationcausalitymode
    Data Access
    Allow components to access data maintained bya data store compoenentCommunication, Conversionlocalityaccessavailabilityaccessibilitylifecycle
    Linkage
    Tie the system ocompoenents together and hold them in such a state during their operation.Facilitation
    Stream
    Communicationdeliveryboundsbufferingthroughputstateidentitylocalitysynchronicityformatcardinality
    • Perform transfers of large amouts of data between autonomous processes
    Arbitrator
    When components are aware of the presence of other componenets but cannot make assumptions about their needs and states, arbitratros streamline system operation and resolve any conflicts (thereby providing facilitation services), and redirect the flow of control (providing coordination services)Coordination, Facilitationfault handlingconcurrencytransactions
    Adaptor
    Provides facilities to support interaction between componeents that have nto been designed to interoperate.conversion
    Distributor
    Perform the identification of interaction paths and subsequent routing of communication and coordination information among componenets along these paths.Facilitation
    Event-based data distribution connectors inherits
    • async
    • event
    • data access
    • stream
    • distributor
    Grid-based data distribution inherits
    • procedure call
    • data access
    • stream
    • distributor
    Client-server based data distributino conncetor inherits
    • procedure call
    • data access
    • stram
    • distributor
    Selecting appropriate connectors
    • select the specific set of interacting components
    • determine the interaction services the components need
    • determine a subset of the eight connector types that compise the intial candidate set for providing those services
    • evaluate each connector type form the chose subset
    • identify the best (most natural) candidate connectors
    Detecting mismatches
    • cautions: indicate that certain combinatinos fo values for two conector dimensions, while valid, ma result in unstable or unreliable connector.
      • e.g.componenet invoked implicitly shoudl not have multipel entry points
      • relatinoship between arbitrator's concurrency dimensino and data access conncetor's locality dimension
    • restricts: certain combinatinos of their values are invalid
      • .e.g. thread-specific data access cannot use heavy-weight concurrency (data-access with arbitrator-concurrency)
    • prohibits: total incompatibility of two dimensions