The current approach to tackle these problems is to have two separate systems running in parallel: One is a full-fledged application developed and maintained by the IT department; the other consists of spreadsheets under control of the users. Whenever a dealer starts trading a new type of instrument (an exotic instrument) he can quickly get software support by extending his spreadsheets. Once an instrument becomes more commonly traded (a plain vanilla instrument) the IT department can build it into their system without being under an unreasonable time pressure. Unfortunately, this approach does not really solve the problems discussed above. It is not efficient to maintain two separate systems and it is troublesome to consolidate the risk management data from different sources.
Past experience [Eggenschwiler92] shows that object technology has the potential to meet the challenges posed to developers of financial applications. The recommended approach focuses on frameworks and design patterns. A framework is a reusable, domain specific skeleton that can be customized to the particular needs of an application [Johnson92]. Frameworks often use standard design patterns [Gamma95] to make aspects of the application flexible. The patterns have been documented and cataloged and so are a form of design reuse. While design patterns are patterns that arise because you are trying to build reusable object-oriented programs, analysis patterns [Fowler97a] arise because of the problem you are working on. In this paper, patterns are distinguished with bold type.
I argue that by making use of frameworks and patterns it is possible to build applications for financial derivatives that are flexible enough to keep up with the pace of the markets. Considering the economic importance of derivatives and the urgent need for risk management tools, especially after the huge losses suffered by several companies in derivatives trading over the last couple of years, there is a pressing need to research this issue.
The next chapter provides some background in finance
needed to understand the rest of the paper. It is not necessary for readers
who are well acquainted with the domain. The third chapter describes the
system from the user’s point of view, while the following chapter discusses
design trade-offs. Chapter five gives an overview of relevant patterns.
The final chapter suggests possible future work on this topic.