
In addition, interfaces are provided to do query via 
the QueryML and configuration and management. 
All communications among the clients are 
through the framework. A client send a request to 
server, the server validate the request, and perform 
database transactions, then notify all related clients 
of the result. Each client exposes a call back 
interface to the server for notification purpose. 
When a transition succeeds, it can optionally 
make web service calls according to the model 
specification. This can be used to perform arbitrary 
tasks, such as sending an email, write a log file, or 
invoke another transition. 
6 RESULTS AND DISCUSSION 
The framework has been used in developing several 
mission critical trading products. It has been proved 
that the development cycle is reduced about one 
third comparing to original approaches. Man power 
is also saved by approximately the same amount. 
The reason is that the framework is now shared as a 
common backend for multiple products and 
maintained by a small group. In addition they 
produce a contract (the control logic and data model 
specification) for the product development team to 
follow. Each product development team does not 
need to worry about the backend control any more. 
They only need to focus on building the client 
interfaces. The result is a group of specialists take 
control of the business logic specification and 
execution at a high level, and another group of 
specialists take control of the interface design and 
system integration. Both groups have higher 
confidence about their work and better productivity 
(see Figure 4 for futher details). The framework was 
developed on the windows platform with Oracle 8i, 
Oracle 9i or SQL Server 2000 as the database server. 
The test shows the performance is excellent with a 
modest hardware configuration. When using the new 
IA64 platform, the performance can be further 
improved. 
One benefit is that the application logic layers of 
several products are running the same framework. 
The differerence between the approaches can be 
found in the control logic and data model 
specification, which are described in several XML 
files. A centralised deployment of the server or a set 
of servers can handle many different products. Many 
different servers and products would have to be 
deployed and managed separately otherwise. With 
the use of web service, client software can be 
deployed easily across organisation boundaries. 
7 CONCLUSION AND FUTURE 
WORK 
The XML-based framework for developing trading 
systems was introduced. The prospects of the 
framework are as follows: an XML based 
negotiation modelling language to specify a trading 
process declaratively; a way to integrate data with 
the control logic at a high level, a mechanism to map 
XML-Schema data model into relational database 
and an XML based query language based on it; a 
high performance execution engine to manage and 
coordinate the business process; A set of predefined 
web service interfaces to smooth-line the integration 
of different clients and legacy systems and to 
simplify installation and deployment. The result of 
the research shows that the development time and 
cost is greatly reduced. In addition, through constant 
maintenance the system will be secure, but no 
mechanism is 100 per cent failsafe and the cost of 
security provision has to be weighed up against the 
risk for and consequence of any loss, together with 
the additional consideration of enabling 
straightforward access (Shoniregun et al, 2004). 
REFERENCES 
Booch, G., Rumbaugh, J. and Jacobson, I., 1999. The 
Unified Modeling Language User Guide. Addison-
Wesley. 
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P.  
and Stal, M., 1996. Pattern-Oriented Software 
Architecture: A System of Patterns. John Wiley & 
Sons. 
Coad, P. and Nicola, J., 1993. Object-Oriented 
Programming. Yourdon. 
Fernandez, M., Simeon, J. and Wadler, P., 2005. An 
Algebra for XML Query. Online at: 
http://www.cs.bell-labs.com/ wadler/topics/xml.html  
(Access date: January 2005). 
FpML.org., 2001. Financial products Markup 
Language(FpML) 1.0. FpML.org, May. Online at: 
http://www.fpml.org/spec/2001/rec-fpml-1-0-2001-05-
14/index.html (Access date: January 2005). 
Hollingsworth, D, 1995. The workflow reference model. 
Workflow Management Coalition TC00-1003, January. 
Online at: 
http://www.wfmc.org/standards/docs/tc003v11.pdf 
(Access date: January 2005). 
ICETE 2005 - GLOBAL COMMUNICATION INFORMATION SYSTEMS AND SERVICES
64