Conference item
Experience Report: A Haskell interpreter for CellML
- Abstract:
- In this paper we present our use of functional programming (FP), specifically Haskell, to provide an operational semantics for a domain-specific language, CellML, that describes mathematical models of biological processes. We analyse the benefits and shortcomings of this approach, in comparison with other semantic definitions for CellML. It is our claim that using FP for our semantics results in a more concise and useful artifact for describing what such a model means. The use of lazy evaluation removes the need to explicitly determine an evaluation order for the model, resulting in a more elegant interpreter. Crucially, using FP enables us to prove the correctness of optimisation techniques for such models. This gives us more confidence in scientific deductions from simulation results. We compare the Python implementation of these optimisation techniques with our use of Haskell in proving their correctness.
Actions
Authors
- Publisher:
- ACM Press
- Host title:
- ICFP '07: Proceedings of the 2007 ACM SIGPLAN international conference on Functional programming
- Publication date:
- 2007-10-01
- DOI:
- ISBN:
- 9781595938152
- UUID:
-
uuid:3a00e4f7-99f5-41e3-8455-83d6b2c6ffc1
- Local pid:
-
cs:2138
- Deposit date:
-
2015-03-31
Terms of use
- Copyright date:
- 2007
If you are the owner of this record, you can report an update to it here: Report update to this record