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 31Input: List <strong>of</strong> architectural patternsOutput: <strong>Architectural</strong> patterns that exit in more than one literature source4. Assignment <strong>of</strong> architectural patterns <strong>to</strong> selected categoryIn opposite <strong>to</strong> the previous filters, this filter does not reduce amount <strong>of</strong>architectural patterns. It organizes previously identified patterns. The output<strong>of</strong> this filter is a list <strong>of</strong> architectural patterns assigned <strong>to</strong> categories.Both identified and chosen categories are described.Input: <strong>Architectural</strong> pattern that exits in more than one literature sourceOutput:Categories <strong>of</strong> architectural patterns and architectural patterns assigned<strong>to</strong> those categories5. Selection <strong>of</strong> representatives for categoriesAt this point, architectural patterns are grouped in<strong>to</strong> several categories.Each category contains several patterns. This filter reduces number <strong>of</strong> candidatearchitectural pattern by selection <strong>of</strong> patterns that represent particularcategories. Representatives <strong>of</strong> categories are patterns that have thesimplest structure. In addition, application <strong>of</strong> the patterns is similar <strong>to</strong>application <strong>of</strong> other patterns in its category.Input: Categories <strong>of</strong> architectural patterns and architectural patterns assigned<strong>to</strong> categoriesOutput: A list <strong>of</strong> patterns that represent their categories6. Removal <strong>of</strong> rarely interacting patternsThis filter bases on mutual interaction <strong>of</strong> patters (see 3.3). Mutual interaction<strong>of</strong> patterns is important because systems <strong>of</strong>ten base on severalarchitectural patterns - pattern language. The choice <strong>of</strong> applied patternsneeds <strong>to</strong> be carefully considered. Proper choice <strong>of</strong> patterns strengthens thesystem. Wrong choice <strong>of</strong> patterns that are applied <strong>to</strong>gether can bring someside effects like performance drop or limited testability. <strong>Pattern</strong>s that bringside effects when they are applied with other patterns are less <strong>of</strong>ten implemented.Input: A list <strong>of</strong> patterns representing categoriesOutput: A list <strong>of</strong> representatives that does not contain the less mutuallyinteracting architectural patterns.7. Prefeasibility studyThe filter finds literature about architectural patterns in context <strong>of</strong> SOA.The filter will removes patterns not fulfilling at least one <strong>of</strong> the followingcriteria:(a) A pattern has <strong>to</strong> exist in literature in context <strong>of</strong> SOA(b) A pattern cannot be already migrated <strong>to</strong> SOA using guidelines

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

Saved successfully!

Ooh no, something went wrong!