A framework for evaluating alternative architectures and its application to financial business processes

Architectural design is a vital phase in the development of e-business applications. A suitable compromise must be determined taking into account business requirements, quality criteria and existing constraints (e.g. presence of legacy systems). This paper adopts the view that for a particular problem context, the architectural design process can be considered as a series of choices regarding the application of a number of architectural design strategies. The problem context described in the paper is common to a category of e-business applications that arise from the e-finance domain. Given a formal representation of this context, we identify and formalise a number of applicable design strategies and show the resulting architectures. We also represent the overall design process as a decision tree and show how quality models can be used to select the most appropriate architecture. The recommendations made by the models are checked against real data from existing projects.

[1]  Boualem Benatallah,et al.  Quantitative Evaluation of Enterprise Integration Patterns , 2005, International Conference on Enterprise Information Systems.

[2]  L. Harris Trading and Exchanges: Market Microstructure for Practitioners , 2002 .

[3]  Hairong Yu,et al.  Estimating Patterns Consequences for the Architectural Design of E-Business Applications , 2005, ICEIS.

[4]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[5]  Mark Klein,et al.  Quantifying the costs and benefits of architectural decisions , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[6]  Hairong Yu,et al.  An Exchange Service for Financial Markets , 2004, ICEIS.

[7]  Michael Weiss Pattern-Driven Design of Agent Systems: Approach and Case Study , 2003, CAiSE.

[8]  John M. Vlissides,et al.  Automatic Code Generation from Design Patterns , 1996, IBM Syst. J..

[9]  Alexis Tsoukiàs,et al.  Multi-Criteria Methodology Contribution to the Software Quality Evaluation , 2001, Software Quality Journal.

[10]  Claes Wohlin,et al.  A Quality-Driven Decision-Support Method for Identifying Software Architecture Candidates , 2003, Int. J. Softw. Eng. Knowl. Eng..

[11]  Ching-Lai Hwang,et al.  Multiple attribute decision making : an introduction , 1995 .

[12]  Stan Jarzabek,et al.  A Bayesian Network Approach to Rational Architectural Design , 2005, Int. J. Softw. Eng. Knowl. Eng..

[13]  Paul Strooper Proceedings of the 2005 Australian Software Engineering Conference , 2004 .

[14]  Hairong Yu,et al.  Performance issues in integrating a capital market surveillance system using Web services , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..