The Currency Exchange SOA Application (CESA) is a collection of services that simulate banks and currency brokers participating in an on-line market for foreign exchange. Banks offer time-sensitive quotes to convert currencies (e.g. euros to pounds). Currency brokers model entities such as a currency exchange booth in an airport. They receive currency exchange requests from clients, ask for quotes from one or more banks, and accept the most favorable quote. If a quote is accepted within its time limit the bank performs the transaction by registering the currencies bought and sold with a settlement house clearing service. CESA has been used in course exercises in programming SOA services and in research case studies on feature location within SOA applications.
CESA is implemented in PHP using the NuSOAP library.
How to install
How to use
Once installation is complete, point your browser to any of the currency brokers to perform a transaction.
CESA was used in the case study reported in the following paper: Coffey, J.; White, L.; Wilde, N.; Simmons, S.; , "Locating Software Features in a SOA Composite Application," Web Services (ECOWS), 2010 IEEE 8th European Conference on , vol., no., pp.99-106, 1-3 Dec. 2010 doi: 10.1109/ECOWS.2010.28