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]  Murray Silverstein,et al.  A Pattern Language , 1977 .

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

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

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

[5]  Brian W. Kernighan,et al.  The C Programming Language, Second Edition , 1988 .

[6]  Erich Gamma,et al.  ET++ - An Object-Oriented Application Framework in C++ , 1988, OOPSLA.

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

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

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

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

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

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

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

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

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

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

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