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