Patent ID: 8200559

Claim:
A non-transitory computer-readable medium comprising: one or more program instructions, executed by at least one processor, to cause the at least one processor to access a plurality of programs associated with performing financial calculations, the plurality of programs having a common object oriented architecture including a plurality of abstract classes associated with performing the financial calculations, the plurality of abstract classes comprising: an instruments class defining a plurality of financial instruments, and a models class defining a number of objects or functions used by the plurality of programs to perform financial calculations; one or more program instructions, executed by the at least one processor, to cause the at least one processor to provide an interface for passing parameters, relating to the instruments class, to at least one of the objects or functions; one or more program instructions, executed by the at least one processor, to cause the at least one processor to perform a financial calculation by executing the at least one object or function using the parameters relating to the instruments class; and one or more program instructions, executed by the at least one processor, to cause the at least one processor to generate a result based on performing the financial calculation by executing the at least one object or function, the result being associated with the financial calculation.