ACM Home Page
Please provide us with feedback. Feedback
Composing contracts: an adventure in financial engineering (functional pearl)
Full text PdfPdf (643 KB)
Source International Conference on Functional Programming archive
Proceedings of the fifth ACM SIGPLAN international conference on Functional programming table of contents
Pages: 280 - 292  
Year of Publication: 2000
ISBN:1-58113-202-6
Also published in ...
Authors
Simon Peyton Jones  Microsoft Research, Cambridge
Jean-Marc Eber  LexiFi Technologies, Paris
Julian Seward  University of Glasgow
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 57,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/351240.351267
What is a DOI?

ABSTRACT

Financial and insurance contracts do not sound like promising territory for functional programming and formal semantics, but in fact we have discovered that insights from programming languages bear directly on the complex subject of describing and valuing a large class of contracts.We introduce a combinator library that allows us to describe such contracts precisely, and a compositional denotational semantics that says what such contracts are worth. We sketch an implementation of our combinator library in Haskell. Interestingly, lazy evaluation plays a crucial role.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
Boyle et al., 1997
Boyle, P., Broadie, M., and Glasserman, P. (1997). Monte carlo methods for security pricing. Journal of Economic Dynamics and Control, 21:1267-1321.
 
Claessen and Sands, 1999
 
Cook and Launchbury, 1997
Cook, B. and Launchbury, J. (1997). Disposable memo functions. In Launchbury, J., editor, Haskell workshop, Amsterdam.
 
Cook et al., 1998
Cook, B., Launchbury, J., and Matthews, J. (1998). Specifying superscalar microprocessors in Hawk. In Formal techniques for hardware and hardware-like systems, Marstrand, Sweden.
 
Cox etal., 1979
Cox, J. C., Ross, S. A., and Rubinstein, M. (1979). Option pricing: a simplified approach. Journal of Financial Economics, 7:229-263.
Elliott and Hudak, 1997
Finne et al., 1999
 
Ho and Lee, 1986
Ho, T. and Lee, S. (1986). Term Structure Movements and Pricing Interest Rate Contingent Claims. Journal of Finance, 41:1011{1028.
Hudak, 1996
 
Hughes, 1985
 
Leroy et al., 1999
Leroy, X., Vouillon, J., Doligez, D., et al. (1999). The Objective Caml system, release 3.00. Technical Report, INRIA, available at http://caml.inria.fr/ocaml.
 
Marlow et al., 1999
 
Musiela and Rutkowski, 1997
Musiela, M. and Rutkowski, M. (1997). Martingale Methods in Financial Modelling. Springer.
 
Peyton Jones et al., 1999
Peyton Jones, S., Hughes, R., Augustsson, L., Barton, D., Boutel, B., Burton, W., Fasel, J., Hammond, K., Hinze, R., Hudak, P., Johnsson, T., Jones, M., Launchbury, J., Meijer, E., Peterson, J., Reid, A., Runciman, C., and Wadler, P. (1999). Report on the programming language Haskell 98. http:/haskell.org.
 
Revuz and Yor, 1991
Revuz, D. and Yor, M. (1991). Continuous Martingales and Brownian Motion. Springer.
 
van Deursen et al., 2000
 
van Deursen and Klint, 1998
 
Willmot et al., 1993
Willmot, P., Dewyne, J., and Howison, S. (1993). Option Pricing: Mathematical Models and Computation. Oxford Financial Press.


Collaborative Colleagues:
Simon Peyton Jones: colleagues
Jean-Marc Eber: colleagues
Julian Seward: colleagues