Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2346616.2346652acmotherconferencesArticle/Chapter ViewAbstractPublication PagesspringsimConference Proceedingsconference-collections
research-article

Modular mathematical modelling of biological systems

Published: 26 March 2012 Publication History

Abstract

Mathematical models are frequently used to model biological systems, particularly within the field of cardiac electrophysiology. Such systems are typically modelled in a continuous fashion using ordinary differential equations (ODEs) and simulated using custom computer programs created in general purpose languages. Several domain specific languages (DSLs) have been created to ease the difficulty in programming biological models, including CellML. However models in such DSLs are monolithic, interdependent systems, hindering possibilities for reuse and specialisation. In this paper we introduce the Ode language; a typed DSL for describing ODE-based biological models in a structured manner. The type system is used to validate models and includes automated checking and conversion of units of measure. We introduce a module system influenced by parameterised modules from OCaml that allows specialised instantiation at compile-time. Module parameterisation provides great flexibility, enabling the creation of reusable, abstracted model components. These components may be composed and specialised to create larger models. The type system is used to generate module interfaces that guide successful module composition. Parameterised modules may be used, for instance, to abstract a models stimulus protocol or modify its parameters. Several examples are given and the implementation details are discussed.

References

[1]
D. Noble. A modification of the Hodgkin---Huxley equations applicable to Purkinje fibre action and pacemaker potentials. The Journal of Physiology, 160(2):317, 1962.
[2]
A.L. Hodgkin and A. F. Huxley. A quantitative description of membrane current and its application to conduction and excitation in nerve. The Journal of physiology, 117(4):500, 1952.
[3]
F.K. Skinner. Conductance-based models. Scholarpedia, 1(11):1408, 2006.
[4]
J. Fisher and T. A. Henzinger. Executable cell biology. Nature Biotechnology, 25(11):1239--49, November 2007.
[5]
S. Niederer, M. Fink, D. Noble, and N. Smith. A meta-analysis of cardiac electrophysiology computational models. Experimental physiology, 94(5):486--95, May 2009.
[6]
S. Dokos and N. H. Lovell. Parameter estimation in cardiac ionic models. Progress in biophysics and molecular biology, 85(2-3):407--31, 2004.
[7]
R. Milner, M. Tofte, R. Harper, and D. MacQueen. The Definition of Standard ML: Revised 1997. The MIT Press, 1997.
[8]
X. Leroy, D. Doligez, A. Frisch, J. Garrigue, D. Remy, and J. Vouillon. The Objective Caml system release 3.12, 2010.
[9]
C.M. Lloyd, M. D. B. Halstead, and P. F. Nielsen. CellML: its future, present and past. Progress in Biophysics and Molecular Biology, 85:433--450, 2004.
[10]
B.C. Pierce. Types and programming languages. The MIT Press, 2002.
[11]
J.P. Cooper, G. R. Mirams, and S. Niederer. High-throughput functional curation of cellular electrophysiology models. Progress in biophysics and molecular biology, 107(1):11--20, October 2011.
[12]
A.J. Kennedy. Dimension types. Programming Languages and Systems - ESOP'94, 788:348--362, 1994.
[13]
A.J. Kennedy. Relational Parametricity and Units of Measure. In Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, volume 1, pages 442--455, 1997.
[14]
D. Syme and J. Margetson. The F# programming language, 2010.
[15]
J.P. Cooper and S. Mckeever. A model-driven approach to automatic conversion of physical units. Software: Practice and Experience, 38(4):337--359, 2008.
[16]
F.Z. Nardelli. Objective Caml module system. Technical report, 2005.
[17]
N.D. Jones, C. K. Gomard, and P. Sestoft. Partial evaluation and automatic program generation. Peter Sestoft, 1993.
[18]
L.F. Shampine and S. Thompson. Initial value problems. Scholarpedia, 2(2):2861, 2007.
[19]
G. Dos Reis and B. Stroustrup. Specifying C++ concepts. In ACM SIGPLAN Notices, volume 41, pages 295--308. ACM, 2006.
[20]
M. Hucka, A. Finney, B. J. Bornstein, S. M. Keating, and B. E. Shapiro. Evolving a lingua franca and associated software infrastructure for computational systems biology: the Systems Biology Markup Language (SBML) project. Systems Biology, 2004.
[21]
A. Garny, D. Noble, P. J. Hunter, and P. Kohl. CELLULAR OPEN RESOURCE (COR): current status and future directions. Philosophical transactions. Series A, Mathematical, physical, and engineering sciences, 367(1895):1885--905, May 2009.
[22]
A. Cuellar, P. Nielsen, M. Halstead, D. Bullivant, D. Nickerson, W. Hedley, M. Nelson, and C. Lloyd. CellML 1.1 Specification, 2006.
[23]
S.M. Wimalaratne, M. D. B. Halstead, C. M. Lloyd, M. T. Cooling, E. J. Crampin, and P. F. Nielsen. Facilitating modularity and reuse: guidelines for structuring CellML 1.1 models by isolating common biophysical concepts. Experimental physiology, 94(5):472--85, May 2009.
[24]
Modelica Association and others. The Modelica Language Specification Version 3.2, 2010.
[25]
S.L. Peyton Jones. Haskell 98 Language and Libraries --- The Revised Report. Cambridge University Press, Cambridge, England, 2003.

Cited By

View all
  • (2013)Abstraction in physiological modelling languagesProceedings of the Symposium on Theory of Modeling & Simulation - DEVS Integrative M&S Symposium10.5555/2499634.2499645(1-8)Online publication date: 7-Apr-2013

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
TMS/DEVS '12: Proceedings of the 2012 Symposium on Theory of Modeling and Simulation - DEVS Integrative M&S Symposium
March 2012
394 pages
ISBN:9781618397867

Sponsors

  • SCS: Society for Modeling and Simulation International

In-Cooperation

Publisher

Society for Computer Simulation International

San Diego, CA, United States

Publication History

Published: 26 March 2012

Check for updates

Author Tags

  1. biological modelling
  2. domain specific languages
  3. functional programming
  4. mathematical modelling
  5. module systems

Qualifiers

  • Research-article

Conference

SpringSim '12
Sponsor:
  • SCS

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2013)Abstraction in physiological modelling languagesProceedings of the Symposium on Theory of Modeling & Simulation - DEVS Integrative M&S Symposium10.5555/2499634.2499645(1-8)Online publication date: 7-Apr-2013

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media