Design Patterns for Wrapping Similar Legacy Systems with Common Service Interfaces
Design Patterns for Wrapping Similar Legacy Systems with Common Service Interfaces
Web Services are increasingly being used to create a wide range of distributed systems, many of which involve legacy software. Developing service interfaces for these legacy systems can be difficult, as for interoperability reasons it is advantageous to use a common service interface that is independent of the particular legacy system behind it. This enables other services to interoperate with like legacy systems regardless of their implementation. Unfortunately, similar legacy systems can offer subtly different functionality from each other, making agreeing on a common interface difficult. This paper introduces three design patterns for managing this problem: Lowest Common Denominator, Most Popular and Negotiated Interfaces. It formally presents these patterns and reflects on how they have been used within the domain of e-learning to wrap legacy systems that function as databases of objective questions.
Millard, David
4f19bca5-80dc-4533-a101-89a5a0e3b372
Howard, Yvonne
8aecbf0f-ed6a-4ce6-9530-5fa43226a3b0
Chennupati, Swapna
c422b0f4-ec50-47a6-8a6b-8e7a167f51ba
Davis, Hugh
1608a3c8-0920-4a0c-82b3-ee29a52e7c1b
Jam, Ehtesham-Rasheed
1b89e0e9-c729-43e6-9e6e-56e8c748365f
Gilbert, Lester
a593729a-9941-4b0a-bb10-1be61673b741
Wills, Gary
3a594558-6921-4e82-8098-38cd8d4e8aa0
2006
Millard, David
4f19bca5-80dc-4533-a101-89a5a0e3b372
Howard, Yvonne
8aecbf0f-ed6a-4ce6-9530-5fa43226a3b0
Chennupati, Swapna
c422b0f4-ec50-47a6-8a6b-8e7a167f51ba
Davis, Hugh
1608a3c8-0920-4a0c-82b3-ee29a52e7c1b
Jam, Ehtesham-Rasheed
1b89e0e9-c729-43e6-9e6e-56e8c748365f
Gilbert, Lester
a593729a-9941-4b0a-bb10-1be61673b741
Wills, Gary
3a594558-6921-4e82-8098-38cd8d4e8aa0
Millard, David, Howard, Yvonne, Chennupati, Swapna, Davis, Hugh, Jam, Ehtesham-Rasheed, Gilbert, Lester and Wills, Gary
(2006)
Design Patterns for Wrapping Similar Legacy Systems with Common Service Interfaces.
European Conference on Web Services (ECOWS) 2006, Zurich, Switzerland.
04 - 06 Dec 2006.
Record type:
Conference or Workshop Item
(Paper)
Abstract
Web Services are increasingly being used to create a wide range of distributed systems, many of which involve legacy software. Developing service interfaces for these legacy systems can be difficult, as for interoperability reasons it is advantageous to use a common service interface that is independent of the particular legacy system behind it. This enables other services to interoperate with like legacy systems regardless of their implementation. Unfortunately, similar legacy systems can offer subtly different functionality from each other, making agreeing on a common interface difficult. This paper introduces three design patterns for managing this problem: Lowest Common Denominator, Most Popular and Negotiated Interfaces. It formally presents these patterns and reflects on how they have been used within the domain of e-learning to wrap legacy systems that function as databases of objective questions.
Text
millard-patterns.pdf
- Other
More information
Published date: 2006
Additional Information:
Event Dates: 4-6 December, 2006
Venue - Dates:
European Conference on Web Services (ECOWS) 2006, Zurich, Switzerland, 2006-12-04 - 2006-12-06
Organisations:
Web & Internet Science, Electronic & Software Systems
Identifiers
Local EPrints ID: 263084
URI: http://eprints.soton.ac.uk/id/eprint/263084
PURE UUID: fb55cb82-aa60-474d-8522-ae3ca07da0c9
Catalogue record
Date deposited: 09 Oct 2006
Last modified: 15 Mar 2024 02:59
Export record
Contributors
Author:
David Millard
Author:
Yvonne Howard
Author:
Swapna Chennupati
Author:
Hugh Davis
Author:
Ehtesham-Rasheed Jam
Author:
Lester Gilbert
Author:
Gary Wills
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics