service interface and specification, and to prepare
the service deployment.
These tasks will result in a set of deployed
services (using wrappers) with their services
descriptions and specifications compliant with SOA
specifications (such as UDDI and WSDL).
3.1.4 Composition and Delivery of Services
This task is related with the compositions to be
designed in order to re-group functionalities or
generate new ones taking the newly exposed
services (result of wrapping the legacy systems) as
the inputs of the task.
During this task, designs and requirements
coming from the service composition will be
analysed, in order to understand how the new
services affect the service composition and whether
some changes are needed in the services or they are
useful without any modification. This may be an
iterative process, updating the composition design
and the legacy wrappers in order to end up with a
successful integration.
3.1.5 Verification and Validation of Services
and Compositions
In this last phase of the methodology, some actions
will be performed in order to check whether the
adapted legacy system works as expected, fulfilling
all the requirements. There is a lot of literature about
testing, verification and validation techniques. In
this case, it is suggested to follow the Verification &
Validation process presented as part of the SeCSE
Methodology (SeCSE, 2007) which fits very well
with the purpose of this phase.
The basic actions are to perform unitary testing
against developed components, as well as integration
testing, putting especial attention on the service
behaviour. Doing test cases and analyzing the results
will be the key for getting a successful validation.
4 CONCLUSIONS
The vision provided for the wrappers in several tiers
is very useful, since it allows dividing the wrappers
in well differenced modules with clearly defined
purposes. This idea enables the usage of
development methods while it improves the
flexibility, extensibility, adaptation, maintenance
and errors identification and fixing in wrappers.
The proposed methodology supports and guides
the adaptation process, but it is not too concrete,
allowing the application of existing and future
techniques and standards, encouraging re-use and
specialization in each tier. Some examples would be
techniques described in (Canfora, 2006) and those
included in the SMART methodology (Lewis,
2005), which could complement the steps defined in
this methodology.
Next steps to face in this topic will be to analyse
in depth the best techniques and practices, in order
to create more concrete guidelines, templates and to
support the implementation. Moreover, we will
focus on validating the methodology, by applying it
in real situations which are expected to arise in
SeCSE project.
REFERENCES
Canfora, G., Fasolino, A. R., Frattolillo, G., Tramontana,
P. (2006). Migrating Interactive Legacy Systems To
Web Services. In csmr, Conference on Software
Maintenance and Reengineering (CSMR'06), pp. 24-
36. Los Alamitos: IEEE Computer Society Press.
Christensen, E., Curbera, F., Meredith, G., Weerawarana,
S. (2001) Web Services Definition Language (WSDL)
1.1, W3C Note. http://www.w3.org/tr/wsdl
Gudgin, M., Hadley, M. Mendelsohn, N., Moreau, J.-J.,
Nielsen, H.F., Karmarkar, A., Lafon, Y. (2007) Simple
Object Access Protocol (SOAP) 1.2, W3C
Recommendation. http://www.w3.org/TR/soap12
Hurwitz Group (2001). e-Business Process Integration (e-
BPI) Study.
International Data Corporation (IDC). (2007). IDC 2007
Software Taxonomy. http://www.idc.com/2007st/
index.html
Lewis, G., Morris, E., O’Brien, L., Smith, D., Wrage, L.
(2005) SMART: The Service-Oriented Migration and
Reuse Technique. Technical Note CMU/SEI-2005-
TN-029. Software Engineering Institute (SEI):
http://www.sei.cmu.edu/pub/documents/05.reports/pdf
/05tn029.pdf
Nieto, F.J.; Bastida, L.; Escalante, M.; & Gortazar, A.
(2007). Development of Dynamic Composed Services
based on the Context. In Doumeingts, G., Müller, J.,
Morel, G. & Vallespir, B. (Ed.), “Enterprise
Interoperability, New Challenges and Approaches”
(pp. 3-12). London: Springer
SeCSE Consortium. (2007). A5.D4 – SeCSE
Methodology. SeCSE Project. http://secse.eng.it
Zemlicka, M., Kral, J. (2004). “Legacy Systems and Web
Services”. Technical report KSI MFF UK No. 2004/1.
Prague: Charles University. http://
citeseer.ist.psu.edu/zemlicka04legacy.html
LEGACY SYSTEMS ADAPTATION USING THE SERVICE ORIENTED APPROACH
333