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 62async. This missing pattern will be further considered as a Component Interaction<strong>Pattern</strong> because the pattern describes ways <strong>of</strong> communication between elements<strong>of</strong> the system. It separates synchronous operations from asynchronous. Existence<strong>of</strong> only one non–assigned pattern shows that selected categorisation method fitswell <strong>to</strong> list <strong>of</strong> identified patterns.3.2.4 Selection <strong>of</strong> representativesFilter 5:Selection <strong>of</strong> representatives for categoriesThis subsection provides list <strong>of</strong> representatives <strong>of</strong> patterns assigned <strong>to</strong> categoriesin previous subsection as well as motivation behind selection <strong>of</strong> those representatives.Thiscriterion <strong>of</strong> selection is structure (elements and relations among them)<strong>of</strong> the pattern including purpose and behavior <strong>of</strong> elements <strong>of</strong> the pattern. Themore generic structure a pattern has, the more likely it is <strong>to</strong> become a representative<strong>of</strong> the category. The structure is generic when it is similar <strong>to</strong> structure <strong>of</strong>other patterns in the same category and has the lowest complexity. A categorymay have more than one representative when structure <strong>of</strong> considered patternsis very different. All the patterns rejected during previous steps are not takenand will not be taken in<strong>to</strong> consideration during pattern selection. The selection<strong>of</strong> representatives shown below provides a list <strong>of</strong> candidates (patterns from category),motivation behind each selection and selected representative(s). Summary<strong>of</strong> representatives allocated <strong>to</strong> particular categories is provided in table 3.3Layered ViewCandidates: LayersSelection: This category is composed <strong>of</strong> only one pattern so this pattern au<strong>to</strong>maticallybecomes the representative.Representative: LayersData Flow ViewCandidates: Pipes–and–FiltersSelection: This category is composed <strong>of</strong> only one pattern so this pattern au<strong>to</strong>maticallybecomes the representative.Representative: Pipes–and–FiltersData Centred ViewCandidates:Shared Reposi<strong>to</strong>ry, Active Reposi<strong>to</strong>ry, BlackboardSelection: Consideration <strong>of</strong> all <strong>of</strong> the candidates in terms <strong>of</strong> criterion for selection<strong>of</strong> representatives results in conclusion that Blackboard pattern is not a goodrepresentative because this pattern introduce a modera<strong>to</strong>r, which does not existsin remaining two patterns. However, amount <strong>of</strong> elements does not decideabout pattern rejection, but a behavior <strong>of</strong> this particular element does. Modera<strong>to</strong>rintroduces additional data access mechanism that does not exist in remain

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

Saved successfully!

Ooh no, something went wrong!