Chaste: using agile programming techniques to develop computational biology software.

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 th...

Szczegółowa specyfikacja

Opis bibliograficzny
Główni autorzy: Pitt-Francis, J, Bernabeu, M, Cooper, J, Garny, A, Momtahan, L, Osborne, J, Pathmanathan, P, Rodriguez, B, Whiteley, J, Gavaghan, D
Format: Journal article
Język:English
Wydane: 2008
_version_ 1826267750213877760
author Pitt-Francis, J
Bernabeu, M
Cooper, J
Garny, A
Momtahan, L
Osborne, J
Pathmanathan, P
Rodriguez, B
Whiteley, J
Gavaghan, D
author_facet Pitt-Francis, J
Bernabeu, M
Cooper, J
Garny, A
Momtahan, L
Osborne, J
Pathmanathan, P
Rodriguez, B
Whiteley, J
Gavaghan, D
author_sort Pitt-Francis, J
collection OXFORD
description 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.
first_indexed 2024-03-06T20:58:58Z
format Journal article
id oxford-uuid:3a3c50a3-1167-4890-aba3-f8f43f0d52c0
institution University of Oxford
language English
last_indexed 2024-03-06T20:58:58Z
publishDate 2008
record_format dspace
spelling oxford-uuid:3a3c50a3-1167-4890-aba3-f8f43f0d52c02022-03-26T14:00:22ZChaste: using agile programming techniques to develop computational biology software.Journal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:3a3c50a3-1167-4890-aba3-f8f43f0d52c0EnglishSymplectic Elements at Oxford2008Pitt-Francis, JBernabeu, MCooper, JGarny, AMomtahan, LOsborne, JPathmanathan, PRodriguez, BWhiteley, JGavaghan, DCardiac 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.
spellingShingle Pitt-Francis, J
Bernabeu, M
Cooper, J
Garny, A
Momtahan, L
Osborne, J
Pathmanathan, P
Rodriguez, B
Whiteley, J
Gavaghan, D
Chaste: using agile programming techniques to develop computational biology software.
title Chaste: using agile programming techniques to develop computational biology software.
title_full Chaste: using agile programming techniques to develop computational biology software.
title_fullStr Chaste: using agile programming techniques to develop computational biology software.
title_full_unstemmed Chaste: using agile programming techniques to develop computational biology software.
title_short Chaste: using agile programming techniques to develop computational biology software.
title_sort chaste using agile programming techniques to develop computational biology software
work_keys_str_mv AT pittfrancisj chasteusingagileprogrammingtechniquestodevelopcomputationalbiologysoftware
AT bernabeum chasteusingagileprogrammingtechniquestodevelopcomputationalbiologysoftware
AT cooperj chasteusingagileprogrammingtechniquestodevelopcomputationalbiologysoftware
AT garnya chasteusingagileprogrammingtechniquestodevelopcomputationalbiologysoftware
AT momtahanl chasteusingagileprogrammingtechniquestodevelopcomputationalbiologysoftware
AT osbornej chasteusingagileprogrammingtechniquestodevelopcomputationalbiologysoftware
AT pathmanathanp chasteusingagileprogrammingtechniquestodevelopcomputationalbiologysoftware
AT rodriguezb chasteusingagileprogrammingtechniquestodevelopcomputationalbiologysoftware
AT whiteleyj chasteusingagileprogrammingtechniquestodevelopcomputationalbiologysoftware
AT gavaghand chasteusingagileprogrammingtechniquestodevelopcomputationalbiologysoftware