Timed Concurrent Constraint Programming in Systems Biology

Systems biology aims at getting a higher-level understanding of living matter, building on the available data at the molecular level. In this field, theories and methods from computer science have proven very useful, mainly for system modeling and simulation. Here we argue that languages based on timed concurrent constraint programming (timed ccp) —a well-established model for concurrency based on the idea of partial information— have a place in systems biology. We summarize some works in which our group has tried to assess the possibilities/limitations of one such formalisms in this domain. Our base language is ntcc, a non-deterministic, timed ccp process calculus that provides a unified framework for modeling, simulating and verifying several kinds of biological systems. We discuss how the interplay of the operational and logic perspectives that ntcc integrates greatly favors biological systems analysis.

[1]  Aviv Regev,et al.  Representation and Simulation of Biochemical Processes Using the pi-Calculus Process Algebra , 2000, Pacific Symposium on Biocomputing.

[2]  Vijay A. Saraswat,et al.  Concurrent constraint programming , 1989, POPL '90.

[3]  Hiroaki Kitano,et al.  Foundations of systems biology , 2001 .

[4]  H. Kitano Systems Biology: A Brief Overview , 2002, Science.

[5]  Ehud Shapiro,et al.  Cells as Computation , 2003, CMSB.

[6]  Luca Cardelli,et al.  BioAmbients: an abstraction for biological compartments , 2004, Theor. Comput. Sci..

[7]  Camilo Rueda,et al.  A stochastic non-deterministic temporal concurrent constraint calculus , 2005, XXV International Conference of the Chilean Computer Science Society (SCCC'05).

[8]  Vincent Danos,et al.  Computational Methods in Systems Biology, International Conference, CMSB 2004, Paris, France, May 26-28, 2004, Revised Selected Papers , 2005, CMSB.

[9]  Cosimo Laneve,et al.  Formal molecular biology , 2004, Theor. Comput. Sci..

[10]  Camilo Rueda,et al.  Timed Concurrent Constraint Programming for Analysing Biological Systems , 2007, Electron. Notes Theor. Comput. Sci..

[11]  Gabriel Ciobanu,et al.  Modelling in Molecular Biology , 2004, Natural Computing Series.

[12]  François Fages,et al.  BIOCHAM: an environment for modeling biological systems and formalizing experimental knowledge , 2006, Bioinform..

[13]  Pascal Van Hentenryck,et al.  Design, Implementation, and Evaluation of the Constraint Language cc(FD) , 1994, Constraint Programming.

[14]  Aviv Regev,et al.  The π-calculus as an Abstraction for Biomolecular Systems , 2004 .

[15]  Georgios Scheiner-Bobis,et al.  The sodium pump. Its molecular properties and mechanics of ion transport. , 2002, European journal of biochemistry.

[16]  Corrado Priami,et al.  Beta Binders for Biological Interactions , 2004, CMSB.

[17]  Pascal Van Hentenryck,et al.  Design, Implementation, and Evaluation of the Constraint Language cc(FD) , 1994, Constraint Programming.

[18]  Alberto Policriti,et al.  Modeling Biological Systems in Stochastic Concurrent Constraint Programming , 2008, Constraints.

[19]  Georgios Scheiner-Bobis,et al.  The sodium pump , 2002 .

[20]  Radha Jagadeesan,et al.  Foundations of timed concurrent constraint programming , 1994, Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science.

[21]  Corrado Priami,et al.  Process Calculi in a Biological Context , 2005, Bull. EATCS.

[22]  Marta Simeoni,et al.  Taming the complexity of biochemical models through bisimulation and collapsing: theory and practice , 2004, Theor. Comput. Sci..

[23]  Camilo Rueda,et al.  Using Stochastic NTCC to Model Biological Systems , .

[24]  François Fages,et al.  Machine Learning Biochemical Networks from Temporal Logic Properties , 2006, Trans. Comp. Sys. Biology.

[25]  Alexander Bockmayr,et al.  A multi-scale constraint programming model of alternative splicing regulation , 2004, Theor. Comput. Sci..

[26]  Luca Cardelli,et al.  Brane Calculi , 2004, CMSB.

[27]  Frank D. Valencia,et al.  Temporal Concurrent Constraint Programming: Denotation, Logic and Applications , 2002, Nord. J. Comput..

[28]  J. Hooker Constraint programming , 2003 .

[29]  Prakash Panangaden,et al.  The semantic foundations of concurrent constraint programming , 1991, POPL '91.

[30]  C. Olarte,et al.  A Generic Framework to Model , Simulate and Verify Genetic Regulatory Networks , 2006 .