Erich gamma: et++swapsmanager: using object technology in the financial engineering domain

Providing the financial engineering community with adequate software tools presents several challenges to application developers. Experience shows that reusability-oriented software development as supported by object technology has the potential to meet these challenges. To back the argument, a project of building a pilot implementation of a swap valuation system using a comprehensive class library including an application framework is reported. As a novelty the project emphasized the use of so-called design patterns. The project experience suggests that the use of design patterns significantly eases the application of a large class library and facilitates the reuse of design.

[1]  Ralph E. Johnson,et al.  Design Patterns: Abstraction and Reuse of Object-Oriented Design , 1993, ECOOP.

[2]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[3]  Erich Gamma,et al.  Objektorientierte Software-Entwicklung am Beispiel von ET++ , 1992 .

[4]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[5]  R. E. Johnson,et al.  Arithmetic and double dispatching in Smalltalk , 1990 .

[6]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[7]  Clifford W. Smith,et al.  The Handbook of Financial Engineering: New Financial Product Innovations, Applications, and Analyses , 1990 .

[8]  C. Floyd A Systematic Look at Prototyping , 1984 .

[9]  Rebecca Wirfs-Brock,et al.  Object-oriented design: a responsibility-driven approach , 1989, OOPSLA 1989.

[10]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[11]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[12]  Daniel Daugaard,et al.  The swaps handbook , 1991 .

[13]  Erich Gamma,et al.  Design and Implementation of ET++, a Seamless Object-Oriented Application Framework 1 , 1989 .

[14]  Kent Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA 1989.

[15]  Bjarne Stroustrup,et al.  The C++ Programming Language, Second Edition , 1991 .

[16]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[17]  John F. Marshall,et al.  The Swaps Handbook: Swaps and Related Risk Management Instruments , 1990 .

[18]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[19]  Erich Gamma,et al.  ET++—an object oriented application framework in C++ , 1988, OOPSLA 1988.

[20]  Bjarne Stroustrup,et al.  The C++ programming language (2nd ed.) , 1991 .

[21]  Austin Henderson,et al.  Rooms: the use of multiple virtual workspaces to reduce space contention in a window-based graphical user interface , 1986, TOGS.