12.07.2015 Views

Migration of a Chosen Architectural Pattern to Service Oriented ...

Migration of a Chosen Architectural Pattern to Service Oriented ...

Migration of a Chosen Architectural Pattern to Service Oriented ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 3. <strong>Architectural</strong> <strong>Pattern</strong>s 69<strong>Pattern</strong> nameOccurrencesLayers – Model View Controller 3Broker – Client-Server 2Shared Reposi<strong>to</strong>ry – Presentation Abstraction2ControlLayers – Microkernel 2Shared Reposi<strong>to</strong>ry – Model View Controller2Client Server – Peer <strong>to</strong> Peer 2Shared Reposi<strong>to</strong>ry – Peer <strong>to</strong> Peer 2Shared Reposi<strong>to</strong>ry – C2 2Peer <strong>to</strong> Peer – C2 2Layers – Interpreter 2Layers – Client Server 2Pipes and Filters – Client Server 2Pipes and Filters – Shared Reposi<strong>to</strong>ry 2Client Server – Blackboard 2Broker – Shared Reposi<strong>to</strong>ry 2Broker – Half Sync/Half Async 2Shared Reposi<strong>to</strong>ry – Half Sync/Half 2AsyncClient Server – Half Sync/Half Async 2Table 3.6: Popularity <strong>of</strong> pairs <strong>of</strong> architectural patterns. Adopted from [38]However, there are many pairs <strong>of</strong> patterns, not all are included. Reviewers excludedsixty seven pairs that appeared only once.3.3.4 Representatives <strong>of</strong> categories in real systemsFilter 6: Removal <strong>of</strong> rarely interacting patternsTable presenting categories 3.3 with their representatives provides ten representativepatterns as follows: Layers, Pipes and Filters, Shared Reposi<strong>to</strong>ry,Microkernel, Reflection, Model View Controller, Half Sync/Half Async, ClientServer, Remote Procedure Call and Message Queueing. Additionally. Table 3.6,which is presenting popularity <strong>of</strong> particular patterns presents thirteen differentpatterns combined in<strong>to</strong> pairs. The patters are as follows: Layers, Broker, SharedReposi<strong>to</strong>ry, Pipes and Filters, Blackboard, Client Server, Presentation AbstractionController, Model View Controller, Microkernel, Peer <strong>to</strong> Peer, C2, Interpreter,Half Sync/Half Async. In order <strong>to</strong> minimize the list <strong>of</strong> potential patterns

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!