Chaste: using agile programming techniques to develop computational biology software

被引:53
作者
Pitt-Francis, Joe [1 ]
Bernabeu, Miguel O. [1 ]
Cooper, Jonathan [1 ]
Garny, Alan [2 ]
Momtahan, Lee [1 ]
Osborne, James [1 ]
Pathmanathan, Pras [1 ]
Rodriguez, Blanca [1 ]
Whiteley, Jonathan P. [1 ]
Gavaghan, David J. [1 ]
机构
[1] Univ Oxford, Comp Lab, Oxford OX1 3QD, England
[2] Univ Oxford, Dept Physiol Anat & Genet, Oxford OX1 3PT, England
来源
PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES | 2008年 / 366卷 / 1878期
基金
英国工程与自然科学研究理事会; 英国生物技术与生命科学研究理事会; 英国医学研究理事会;
关键词
cardiac electrophysiological modelling; high-performance computing; software engineering;
D O I
10.1098/rsta.2008.0096
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Cardiac modelling is the area of physiome modelling where the available simulation software is perhaps most mature, and it therefore provides an excellent starting point for considering the software requirements for the wider physiome community. In this paper, we will begin by introducing some of the most advanced existing software packages for simulating cardiac electrical activity. We consider the software development methods used in producing codes of this type, and discuss their use of numerical algorithms, relative computational efficiency, usability, robustness and extensibility. We then go on to describe a class of software development methodologies known as test-driven agile methods and argue that such methods are more suitable for scientific software development than the traditional academic approaches. A case study is a project of our own, Cancer, Heart and Soft Tissue Environment, which is a library of computational biology software that began as an experiment in the use of agile programming methods. We present our experiences with a review of our progress thus far, focusing on the advantages and disadvantages of this new approach compared with the development methods used in some existing packages. We conclude by considering whether the likely wider needs of the cardiac modelling community are currently being met and suggest that, in order to respond effectively to changing requirements, it is essential that these codes should be more malleable. Such codes will allow for reliable extensions to include both detailed mathematical models of the heart and other organs and more efficient numerical techniques that are currently being developed by many research groups worldwide.
引用
收藏
页码:3111 / 3136
页数:26
相关论文
共 39 条
[1]  
Beck K., 2004, Extreme Programming Explained: Embrace Change, V2nd
[2]   Ion channels: structural bioinformatics and modelling [J].
Capener, CE ;
Kim, HJ ;
Arinaminpathy, Y ;
Sansom, MSP .
HUMAN MOLECULAR GENETICS, 2002, 11 (20) :2425-2433
[3]   Efficient simulation of three-dimensional anisotropic cardiac tissue using an adaptive mesh refinement method [J].
Cherry, EM ;
Greenside, HS ;
Henriquez, CS .
CHAOS, 2003, 13 (03) :853-865
[4]  
Cockburn A., 2002, AGILE SOFTWARE DEV
[5]   Simulating patterns of excitation, repolarization and action potential duration with cardiac Bidomain and Monodomain models [J].
Colli-Franzone, P ;
Pavarino, LF ;
Taccardi, B .
MATHEMATICAL BIOSCIENCES, 2005, 197 (01) :35-66
[6]  
Cooper S., 2006, ACM SIGPLAN S PARTIA, P12, DOI [DOI 10.1145/1111542.1111546, 10.1145/1111542.1111546]
[7]   Parallel multigrid preconditioner for the cardiac bidomain model [J].
dos Santos, RW ;
Plank, G ;
Bauer, S ;
Vigmond, EJ .
IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, 2004, 51 (11) :1960-1968
[8]   Modeling wave propagation in realistic heart geometries using the phase-field method [J].
Fenton, FH ;
Cherry, EM ;
Karma, A ;
Rappel, WJ .
CHAOS, 2005, 15 (01)
[9]  
FOWLER M, 2000, REFACTORING IMPROVIN
[10]   Medial opening wedge high tibial osteotomy: How I do it [J].
Fowler, PJ ;
Tan, JL ;
Brown, GA .
OPERATIVE TECHNIQUES IN SPORTS MEDICINE, 2000, 8 (01) :32-38