Skip to main content
Log in

Principled simulation of cell proliferation dynamics using the CoSMoS approach

  • Published:
Natural Computing Aims and scope Submit manuscript

Abstract

A collaboration between cancer biologists and academic software engineers has been exploring the development of an agent-based simulator to inform and support work on the dynamics of cell proliferation in the study of prostate disorders. The research has influenced and been informed by the CoSMoS project. This paper presents the simulation project (which is not yet complete). We reflect on the reality of following CoSMoS principles; we describe the domain exploration and show how software modelling approaches (here, Petri nets, state diagrams) can be used to express both biological and software models. We explore fitness for purpose and consider ways to present a fitness argument. We consider issues in choosing simulation media and mapping from domain models through to code. The implementation emphasis is on traceability to support reuse and extension of the simulator, as well as demonstrable fitness for purpose. Initial work on calibration is presented. We discuss the calibration results, that both support and challenge the design and assumptions captured in the domain modelling and development activities.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

Notes

  1. See http://www.omg.org/spec/UML/.

  2. The GSN standard is available at http://www.goalstructuringnotation.info/documents/GSN_Standard.pdf. Here, the argument structure diagrams are created using the Artoo argumentation tool, http://www.ycil.org.uk/argumentation-tool/.

  3. http://golang.org/.

References

  • Albergante L, Timmis J, Beattie L, Kaye PM (2013) A Petri net model of granulomatous inflammation: Implications for IL-10 mediated control of Leishmania donovani infection. PLoS Comput Biol 9(11):e1003334

    Article  Google Scholar 

  • Alden K (2012) Simulation and statistical techniques to explore lymphoid tissue organogenesis. PhD thesis, University of York, New York. http://etheses.whiterose.ac.uk/3220/

  • Alden K, Andrews P, Timmis J, Veiga-Fernandes H, Coles MC (2011) Towards argument-driven validation of an in-silico model of immune tissue organogenesis, vol 6825 of LNCS. In: ICARIS, Springer, New York, pp 66–70

  • Alden K, Read M, Timmis J, Andrews P, Veiga-Frenandes H, Coles M (2013) Spartan: a comprehensive tool for understanding uncertainty in simulations of biological systems. PLoS Comput Biol 9(2):e1002916

    Article  Google Scholar 

  • Alden K, Timmis J, Andrews PS, Veiga-Fernandes H, Coles MC (2012) Pairing experimentation and computational modelling to understand the role of tissue inducer cells in the development of lymphoid organs. Front Immunol 3:172

    Article  Google Scholar 

  • Andrews PS, Polack FAC, Sampson AT, Stepney S, Timmis J (2010) The CoSMoS Process, version 0.1. Technical Report YCS-2010-450, Department of Computer Science, University of York. www.cs.york.ac.uk/ftpdir/reports/2010/YCS/453/YCS-2010-453.pdf.

  • Andrews PS, Stepney S, Hoverd T, Polack FAC, Sampson AT, Timmis J (2011) CoSMoS process, models and metamodels. In: Workshop on complex systems modelling and simulation. Luniver Press, Oxford, pp 1–14

  • Claudine C (2007) Petri net modelling of biological networks. Brief Bioinform 8(4):210–219

    Article  Google Scholar 

  • Czarnecki K, Helsen S (2006) Feature-based survey of model transformation approaches. IBM Syst J 45(3):621–645. doi:10.1147/sj.453.0621

    Article  Google Scholar 

  • Droop A, Garnett P, Polack FAC, Stepney S (2011) Multiple model simulation: modelling cell division and differentiation in the prostate. In: Workshop on complex systems modelling and simulation. Luniver Press, Oxford, pp 79–112

  • Forrester JM, Greaves RB, Polack FAC (2012) CoSMoS in the context of social ecological research. In: Workshop on complex systems modelling and simulation. Luniver Press, Oxford, pp 47–76

  • Garnett P, Steinacher A, Stepney S, Clayton R, Leyser O (2010a) Computer simulation: the imaginary friend of auxin transport biology. BioEssays 32(9):828–835

  • Garnett P, Stepney S, Day F, Leyser O (2010b) Using the CoSMoS process to enhance an executable model of auxin transport canalisation. In: Workshop on complex systems modelling and simulation. Luniver Press, Oxford, pp 9–32

  • Garnett P, Stepney S, Leyser O (2008) Towards an executable model of auxin transport canalisation. In: Workshop on complex systems modelling and simulation. Luniver Press, Oxford, pp 63–92

  • Ghetiu T, Polack FAC, Bown J (2010) Argument-driven validation of computer simulations: a necessity rather than an option. In: VALID, IEEE, pp 1–4

  • Glory NGD, Emerald JD (2010) Petri net models and non linear genetic diseases. In: IEE bio-inspired computing: theories and applications, pp 1466–1470

  • Greaves RB, Read M, Timmis J, Andrews PS, Butler JA, Gerckens B, Kumar V (2013) In silico investigation of novel biological pathways: the role of CD200 in regulation of T cell priming in experimental autoimmune encephalomyelitis. Biosystems. doi:10.1016/j.biosystems.2013.03.007

  • Greaves RB, Read M, Timmis J, Andrews PS, Kumar V (2012) Extending an established simulation: exploration of the possible effects using a case study in experimental autoimmune encephalomyelitis. In: Information processing in cells and tissues, vol 7223 of LNCS. Springer, New York, pp 150–161

  • Heiner M, Gilbert D (2011) How might Petri nets enhance your systems biology toolkit. In: Petri Nets, vol 6709 of LNCS, Springer, New York, pp 17–37

  • Kelly TP (1999) Arguing safety: a systematic approach to managing safety cases. PhD thesis, Department of Computer Science, University of York, YCST 99/05.

  • Kitchenham BA, Dyba T, Jorgensen M (2004) Evidence-based software engineering. In: IEEE Computer Society, ICSE, pp 273–281.

  • Kolovos D, Rose L, Garca-Domnguez A, Paige R (2011) The epsilon book. Online. http://www.eclipse.org/epsilon/doc/book/

  • Louis MR, Paige RF, Kolovos DS, Polack FAC (2008) The epsilon generation language. In: Model driven architecture foundations and applications, vol 5095 of LNCS. Springer, New York, pp 1–16

  • Maitland NJ, Collins AT (2008) Prostate cancer stem cells: a new target for therapy. J Clin Oncol 26(17):2862–2870

    Article  Google Scholar 

  • Maitland NJ, Tindall DJ (eds) (2013) Prostate cancer: biochemistry, molecular biology and genetics, chapter stem cells in the normal and malignant prostate. Number 16 in Protein Reviews. Mayo Clinic. doi:10.10007/978-1-4614-6828-8_1

  • Materi W, Wishart DS (2007) Computational systems biology in cancer: modeling methods and applications. Gene Regul Syst Biol 1:91–110

    Google Scholar 

  • Moore J, Moyo D, Beattie L, Andrews P, Timmis J, Kaye P (2013) Functional complexity of the Leishmania granuloma and the potential of in silico modelling. Front Immun 4(35). doi:10.3389/fimmu.2013.00035

  • Paige RF, Kolovos DS, Rose LM, Drivalos N, Polack FAC (2009) The design of a conceptual framework and technical infrastructure for model management language engineering. In: IEEE Computer Society, ICECCS, pp 162–171

  • Polack FAC (2010) Arguing validation of simulations in science. In: Workshop on complex systems modelling and simulation. Luniver Press, Oxford, pp 51–74

  • Polack FAC (2012) Choosing and adapting design notations in the principled development of complex systems simulations for research. In: Modelling the physical world at models. ACM Digitial Library

  • Polack F (2014) Filling gaps in simulation of complex systems: the background and motivation for CoSMoS. Natural Computing. May 2014.

  • Polack F, Stepney S, Turner H, Welch P, Barnes F (2005) An architecture for modelling emergence in CA-like systems. In: European conference: advances in artificial life, vol 3630 of LNAI. Springer, New York, pp 433–442

  • Polack FAC, Hoverd T, Sampson AT, Stepney S, Timmis J (2008) Complex systems models: engineering simulations. In: ALife XI, MIT Press, Cambridge, pp 482–489

  • Polack FAC, Andrews PS, Sampson AT (2009) The engineering of concurrent simulations of complex systems. In: CEC, IEEE Press, pp 217–224

  • Polack FAC, Andrews PS, Ghetiu T, Read M, Stepney S, Timmis J, Sampson AT (2010) Reflections on the simulation of complex systems for science. In: ICECCS, IEEE Press, pp 276–285

  • Polack FAC, Droop A, Garnett P, Ghetiu T, Stepney S (2011) Simulation validation: exploring the suitability of a simulation of cell division and differentiation in the prostate. In: Workshop on complex systems modelling and simulation. Luniver Press, Oxford, pp 113–133

  • Read MN (2011) Statistical and modelling techniques to build confidence in the investigation of immunology through agent-based aimulation. PhD thesis, University of York, York

  • Read M, Andrews PS, Timmis J, Kumar V (2009a) A domain model of experimental autoimmune encephalomyelitis. In: Workshop on complex systems modelling and simulation. Luniver Press, Oxford, pp 9–44

  • Read M, Andrews PS, Timmis J, Kumar V (2009b) Using UML to model EAE and its regulatory network. In: ICARIS, vol 5666 of LNCS. Springer, New York

  • Read M, Andrews PS, Timmis J, Kumar V (2012) Techniques for grounding agent-based simulations in the real domain: a case study in experimental autoimmune encephalomyelitis. Math Comput Model Dyn Syst 18(1):67–86

    Article  MATH  Google Scholar 

  • Read M, Tripp M, Leonova H, Rose L, Timmis J (2013) Automated calibration of agent-based immunological simulations. In: ECAL, MIT Press, Cambridge, pp 874–875. doi:10.7551/978-0-262-31709-2-ch129

  • Ritson CG, Welch Peter H (2010) A process-oriented architecture for complex system modelling. Concurr Comput 22:182–196

    Article  Google Scholar 

  • Ruths D, Muller M, Tseng JT, Nakhleh L, Ram PT (2008) The signaling Petri net-based simulator: a non-parametric strategy for characterizing the dynamics of cell-specific signaling networks. PLoS Comput Biol 4(3):e1000005

    Article  MathSciNet  Google Scholar 

  • Sampson AT (2010) Process-oriented patterns for concurrent software engineering. PhD thesis, University of Kent, Canterbury

  • Software and systems engineering: High-level Petri Nets Part 2: Transfer format

  • Stepney S (2012) A pattern language for scientific simulations. In: Workshop on complex systems modelling and aimulation. Luniver Press, Oxford, pp 77–103

  • Welch PH, Barnes FRM (2005) Communicating mobile processes: introducing occam-pi. In: 25 Years of CSP, vol 3525 of LNCS, Springer, New York, pp 175–210

  • Welch PH, Barnes Frederick RM (2008) A CSP model for mobile channels. Communicating process architectures 2008. IOS Press, WoTUG, pp 17–33

  • Williams RA, Greaves R, Read M, Andrews PS, Kumar V (2013) In silico investigation into dendritic cell regulation of CD8Treg mediated killing of Th1 cells in murine experimental autoimmune encephalomyelitis. BMC Bioinform 14(Suppl 6):S9

    Google Scholar 

  • Wilson SP, McDermid JA (1995) Integrated analysis of complex safety critical systems. Comput J 38(10):765–776

    Article  Google Scholar 

  • Wu W, Kelly T (2007) Towards evidence-based architectural design for safety-critical software applications. In: Architecting dependable systems, vol 4615 of LNCS. Springer, New York

Download references

Acknowledgments

Fiona Polack’s contribution includes work undertaken for the EPSRC CoSMoS project, grants EP/E053505/1 and EP/E049419/1. Alastair Droop’s contribution has been funded through the Maitland Lab’s Yorkshire Cancer Research platform grant, and from the EPSRC TRANSIT “bridging the gap” funding through the York Centre for Complex Systems Analysis (grant EP/F032749/1). We would like to thank Professor Norman Maitland and the staff of the Maitland Lab, Department of Biology, University of York, for their ongoing involvement in this project: the research underlying this paper is funded by a range of organisations notably Yorkshire Cancer Research. We also acknowledge significant contributions to the biological domain from Biology interns Sarah Greener and Emily Pollard; and to the simulation development and theory by Computer Science undergraduate project students, Jon Low, Nikola Nikolov and Codrin Oprea; and YCCSA Summerschool students Livia Dia (2013) and Andrei Simionescu (2012). The Wellcome Trust funded biological materials and the 2012 summer internship through York’s C2D2 grant.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fiona Polack.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Polack, F., Droop, A. Principled simulation of cell proliferation dynamics using the CoSMoS approach. Nat Comput 14, 63–82 (2015). https://doi.org/10.1007/s11047-014-9468-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11047-014-9468-z

Keywords

Navigation