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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!