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 2. Related Work 21Advantages and drawbacks <strong>of</strong> WrappingWrapping is a technique that does not examine code <strong>of</strong> the migrated application.In turn, this approach requires a documentation that is up <strong>to</strong> date. The migratedsystem also must be developed as a set <strong>of</strong> separated artifacts.Advantages1. The technique is systematic2. Execution <strong>of</strong> the technique is semi au<strong>to</strong>matic3. There is no need <strong>to</strong> have code <strong>of</strong> the migrated applicationDrawbacks1. Documentation <strong>of</strong> the migrated system is a must. The documentation mustbe up <strong>to</strong> date.2. A full list <strong>of</strong> use cases is needed. The use cases are described in documentationthat may be missing or not maintained3. The technique bases on inputs and outputs <strong>of</strong> the system. It is hard <strong>to</strong>define all possible combinations <strong>of</strong> input-output pairs.4. The technique does not consider properties <strong>of</strong> architecture <strong>of</strong> migrated system5. Wrapping requires very complex and time consuming testing at the end <strong>of</strong>migration.6. The application must be developed as a set <strong>of</strong> components that can beseparately wrapped.2.1.4 Gray– Box: Taxonomy analysisGray–Box is a compromise between white and Black–Box techniques. It takesanalysis the migrated system on both code and system level. The approachpresented in this section derives from clustering analysis. The clustering analysisis applied in order <strong>to</strong> allocate fully functionally and reusable services. Clusteringanalysis is a sequence <strong>of</strong> following processes 2.1.4:

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

Saved successfully!

Ooh no, something went wrong!