State-Transition Diagrams for Biologists

It is clearly in the tradition of biologists to conceptualize the dynamical evolution of biological systems in terms of state-transitions of biological objects. This paper is mainly concerned with (but obviously not limited too) the immunological branch of biology and shows how the adoption of UML (Unified Modeling Language) state-transition diagrams can ease the modeling, the understanding, the coding, the manipulation or the documentation of population-based immune software model generally defined as a set of ordinary differential equations (ODE), describing the evolution in time of populations of various biological objects. Moreover, that same UML adoption naturally entails a far from negligible representational economy since one graphical item of the diagram might have to be repeated in various places of the mathematical model. First, the main graphical elements of the UML state-transition diagram and how they can be mapped onto a corresponding ODE mathematical model are presented. Then, two already published immune models of thymocyte behavior and time evolution in the thymus, the first one originally conceived as an ODE population-based model whereas the second one as an agent-based one, are refactored and expressed in a state-transition form so as to make them much easier to understand and their respective code easier to access, to modify and run. As an illustrative proof, for any immunologist, it should be possible to understand faithfully enough what the two software models are supposed to reproduce and how they execute with no need to plunge into the Java or Fortran lines.

[1]  David Harel,et al.  Emergent Dynamics of Thymocyte Development and Lineage Determination , 2006, PLoS Comput. Biol..

[2]  C. Pénit,et al.  Cell expansion and growth arrest phases during the transition from precursor (CD4-8-) to immature (CD4+8+) thymocytes in normal and genetically modified mice. , 1995, Journal of immunology.

[3]  Darrel C. Ince,et al.  The case for open computer programs , 2012, Nature.

[4]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[5]  David Harel,et al.  Concurrency in Biological Modeling: Behavior, Execution and Visualization , 2007, FBTC@CONCUR.

[6]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[7]  C. Pénit,et al.  Sequential events in thymocyte differentiation and thymus regeneration revealed by a combination of bromodeoxyuridine DNA labeling and antimitotic drug treatment. , 1988, Journal of immunology.

[8]  Alan S. Perelson,et al.  Modeling Latently Infected Cell Activation: Viral and Latent Reservoir Persistence, and Viral Blips in HIV-infected Patients on Potent Therapy , 2009, PLoS Comput. Biol..

[9]  David Klatzmann,et al.  Comprehensive Assessment and Mathematical Modeling of T Cell Population Dynamics and Homeostasis1 , 2008, The Journal of Immunology.

[10]  P. Bourgine,et al.  From Molecules to Organisms: Towards Multiscale Integrated Models of Biological Systems , 2008 .

[11]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process , 2001 .

[12]  Francesco Pappalardo,et al.  SimB16: Modeling Induced Immune System Response against B16-Melanoma , 2011, PloS one.

[13]  Federico Biancuzzi,et al.  Masterminds of Programming - Conversations with the Creators of Major Programming Languages , 2009 .

[14]  Hugues Bersini Object-Oriented Refactoring of Existing Immune Models , 2009, ICARIS.

[15]  D. Godfrey,et al.  Thymic emigration: conveyor belts or lucky dips? , 1995, Immunology today.

[16]  Francesco Pappalardo,et al.  Modeling the competition between lung metastases and the immune system using agents , 2010, BMC Bioinformatics.

[17]  David Harel,et al.  The Lymph Node B Cell Immune Response: Dynamic Analysis In-Silico , 2008, Proceedings of the IEEE.

[18]  Andrzej Wasowski Flattening statecharts without explosions , 2004, LCTES '04.

[19]  Marzio Pennisi,et al.  Immune system modelling by top-down and bottom-up approaches , 2012 .

[20]  Wilson Savino,et al.  A Cellular Automata-Based Mathematical Model for Thymocyte Development , 2009, PloS one.