ABSTRACT
In this paper we discuss two projects looking at applying advanced abstraction mechanisms from software engineering to the field of physiological modelling. We focus on two abstraction mechanisms commonly found in modern object-oriented programming languages: generics and inheritance. Generics allows classes to take other classes as parameters, allowing common behaviour to be described with particularities abstracted away. We demonstrate this technique on an example from heart modelling. Inheritance allows one to reuse code and to establish a subtype of an existing object. We focus on the benefits reaped from inheritance where this property enables run-time substitutability. This technique is demonstrated within the context of multi-scale tumour modelling. Finally, we look at how combining both techniques enables greater modularity and the construction of a model driven framework for the rapid creation and extension of families of biological models.
- S. Y. Diallo et al. Understanding interoperability. In SpringSim (EAIA), pages 84--91. SCS/ACM, 2011. Google ScholarDigital Library
- M. Hucka et al. Evolving a lingua franca and associated software infrastructure for computational systems biology: The systems biology markup language (SBML) project. IEE Systems Biology, 1(1), June 2004.Google Scholar
- C. M. Lloyd, M. D. Halstead, and P. F. Nielsen. CellML: its future, present and past. Progress in Biophysics and Molecular Biology, 85(2-3):433--450, 2004. Modelling Cellular and Tissue Function.Google ScholarCross Ref
- M. Gill, S. McKeever, and D. Gavaghan. Modular mathematical modelling of biological systems. In SpringSim (TMS-DEVS). SCS/ACM, 2012. Google ScholarDigital Library
- D. Noble and Y. Rudy. Models of cardiac ventricular action potentials: iterative interaction between experiment and simulation. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 359(1783):1127--1142, June 2001.Google ScholarCross Ref
- F. Z. Nardelli. Objective Caml module system. Technical report, 2005.Google Scholar
- G. Dos Reis and B. Stroustrup. Specifying C++ concepts. In ACM SIGPLAN Notices, volume 41, pages 295--308. ACM, 2006. Google ScholarDigital Library
- M. Gill, S. McKeever, and D. Gavaghan. Modules for reusable and collaborative modelling of biological mathematical systems. In 21ST IEEE International WETICE Conference (WETICE-2012), 2012. Google ScholarDigital Library
- 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.Google ScholarCross Ref
- T. O'Hara et al. Simulation of the undiseased human cardiac ventricular action potential: model formulation and experimental validation. PLoS Computational Biology, 7(5):e1002061, May 2011.Google ScholarCross Ref
- V. Iyer, R. Mazhari, and R. L. Winslow. A computational model of the human left-ventricular epicardial myocyte. Biophysical journal, 87(3):1507--25, September 2004.Google ScholarCross Ref
- T. Alarcón, H. M. Byrne, and P. K. Maini. A cellular automaton model for tumour growth in inhomogeneous environment. Journal of Theoretical Biology, 225(2):257--274, 2003.Google ScholarCross Ref
- T. Alarcón, H. M. Byrne, and P. K. Maini. A multiple scale model for tumor growth. Multiscale Model Simulation, 3(2):440--475, 2005.Google ScholarCross Ref
- T. Alarcón et al. Multiscale modelling of tumour growth and therapy: The influence of vessel normalisation on chemotherapy. Computational and Mathematical Methods in Medicine, 7(2-3):85--119, 2006.Google ScholarCross Ref
- R. Betteridge et al. The impact of cell crowding and active cell movement on vascular tumour growth. Networks and heterogeneous media, 1(4):515--535, 2006.Google Scholar
- M. R. Owen et al. Angiogenesis and vascular remodelling in normal and cancerous tissues. Journal of Mathematical Biology, 58(4-5):689--721, April 2009.Google ScholarCross Ref
- H. Perfahl et al. Multiscale modelling of vascular tumour growth in 3D: the roles of domain size and boundary conditions. PLoS ONE, 6(4):(17 pages), 2011.Google Scholar
- A. J. Connor et al. Object-oriented paradigms for modelling vascular tumour growth: a case study. IARIA SIMUL 2012, pages 74--83, November 2012.Google Scholar
- D. Johnson, A. J. Connor, and S. McKeever. Modular markup for simulating vascular tumour growth. In 5th IARWISOCI - The TUMOR Workshop, pages 53--56, 2012.Google Scholar
- M. R. Owen et al. Mathematical modelling predicts synergistic antitumor effects of combining a macrophage based, hypoxia-targeted gene therapy with chemotherapy. Cancer Research, 71(8):2826--2837, April 2011.Google ScholarCross Ref
- Meilir Page-Jones. Fundamentals of object-oriented design in UML. Addison-Wesley, 2002. Google ScholarDigital Library
- J. Folkman et al. Tumor angiogenesis: Therapeutic implications. New England Journal of Medicine, 285(21):1182--1186, 1971.Google ScholarCross Ref
- T. S. Deisboeck et al. Multiscale cancer modeling. Annual Review of Biomedical Engineering, 13(1):127--155, August 2011.Google ScholarCross Ref
- 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.Google ScholarCross Ref
- G. W. Beeler and H. Reuter. Reconstruction of the action potential of ventricular myocardial fibres. The Journal of physiology, 268(1):177, 1977.Google ScholarCross Ref
Index Terms
- Abstraction in physiological modelling languages
Recommendations
A Practical Comparison of Two Object-Oriented Languages
The author compares two very different object-oriented programming languages, Flavors and C++, with respect to their merits and how design decisions in each language influence various aspects of programming. The fundamental difference between the two ...
A Modified Inheritance Mechanism Enhancing Reusability and Maintainability in Object-Oriented Languages
APSEC '96: Proceedings of the Third Asia-Pacific Software Engineering ConferenceIn object-oriented languages, encapsulation and inheritance play an important part for software reusability and maintainability. The separation of subtyping and inheritance makes inheritance a more flexible mechanism reusing code. The main enhanced ...
A Domain-Theoretic Model Of Nominally-Typed Object-Oriented Programming
The majority of contemporary mainstream object-oriented (OO) software is written using nominally-typed OO programming languages. Extant domain-theoretic models of OOP developed to analyze OO type systems miss crucial features of these mainstream OO ...
Comments