Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

A property-driven methodology for formal analysis of synthetic biology systems

Published: 01 March 2015 Publication History

Abstract

This paper proposes a formal methodology to analyse bio-systems, in particular synthetic biology systems. An integrative analysis perspective combining different model checking approaches based on different property categories is provided. The methodology is applied to the synthetic pulse generator system and several verification experiments are carried out to demonstrate the use of our approach to formally analyse various aspects of synthetic biology systems.

References

[1]
A. A. Cheng and T. K. Lu, "Synthetic biology: An emerging engineering discipline," Annu. Rev. Biomed. Eng., vol. 14, no. 1, pp. 155-178, 2012.
[2]
A. Cimatti, E. Clarke, E. Giunchiglia, F. Giunchiglia, M. Pistore, M. Roveri, R. Sebastiani, and A. Tacchella, "NuSMV version 2: An opensource tool for symbolic model checking," in Proc. 14th Int. Conf. Comput.-Aided Verification, 2002, vol. 2404, pp. 359-364.
[3]
A. Hinton, M. Kwiatkowska, G. Norman, and D. Parker, "PRISM: A tool for automatic verification of probabilistic systems" in Proc. 12th Int. Conf. Tools Algorithms Construction Anal. Syst., 2006, pp. 441-444.
[4]
B. Boyer, K. Corre, A. Legay, and S. Sedwards, "Plasma-lab: A flexible, distributable statistical model checking library," in Proc. 10th Int. Conf. Quant. Eval. Syst., 2013, vol. 8054, pp. 160-164.
[5]
R. Donaldson and D. Gilbert, "A monte carlo model checker for Probabilistic LTL with numerical constraints," Dept. Comput. Sci., Univ. Glasgow, Glasgow, U.K., Tech. Rep. TR-2008-282, 2008.
[6]
M. Heiner, D. Gilbert, and R. Donaldson, "Petri nets for systems and synthetic biology," in Proc. 8th Int. Conf. Formal Methods Comput. Syst. Biol., 2008, pp. 215-264.
[7]
J. Heath, M. Kwiatkowska, G. Norman, D. Parker, and O. Tymchyshyn, "Probabilistic model checking of complex biological pathways," Theor. Comput. Sci., vol. 319, no. 3, pp. 239-257, 2008.
[8]
E. M. Clarke, J. R. Faeder, C. J. Langmead, L. A. Harris, S. K. Jha, and A. Legay, "Statistical model checking in BioLab: Applications to the automated analysis of T-cell receptor signaling pathway," in Proc. Comput. Methods Syst. Biol., 2008, vol. 5307, pp. 231-250.
[9]
L. Calzone, N. Chabrier-Rivier, F. Fages, and S. Soliman, "Machine learning biochemical networks from temporal logic properties," in Proc. Trans. Comput. Syst. Biol. VI, 2006, vol. 4220, pp. 68-94.
[10]
G. Batt, D. Ropers, H. de Jong, J. Geiselmann, R. Mateescu, M. Page, and D. Schneider, "Validation of qualitative models of genetic regulatory networks by model checking: Analysis of the nutritional stress response in Escherichia coli," Bioinformatics, vol. 21, no. suppl 1, pp. i19-i28, 2005.
[11]
J. Fisher and N. Piterman, "Model checking in biology," in A Systems Theoretic Approach to Systems and Synthetic Biology I: Models and System Characterizations. New York, NY, USA: Springer, 2014, pp. 255-279.
[12]
J. Blakes, J. Twycross, S. Konur, F. J. Romero-Campero, N. Krasnogor, and M. Gheorghe, "Infobiotics workbench: A P systems based tool for systems and synthetic biology," in Applications of Membrane Computing in Systems and Synthetic Biology, series Emergence, Complexity and Computation, vol. 7. New York, NY, USA: Springer, 2014, pp. 1-41.
[13]
S. Konur, "A survey on temporal logics for specifying and verifying real-time systems," Front. Comput. Sci., vol. 7, no. 3, pp. 370-403, 2013.
[14]
R. Alur, K. McMillan, and D. Peled, "Model-checking of correctness conditions for concurrent objects," Inf. Comput., vol. 160, nos. 1/2, pp. 167-188, 2000.
[15]
M. Yabandeh, "Model checking of distributed algorithm implementations," Ph.D. dissertation, School Comput. Commun., Polytechnique Federale de Lausanne, Lausanne, Switzerland, 2011.
[16]
S. Konur, M. Fisher, and S. Schewe, "Combined model checking for temporal, probabilistic, and real-time logics," Theor. Comput. Sci., vol. 503, pp. 61-88, 2013.
[17]
S. Konur, M. Fisher, S. Dobson, and S. Knox, "Formal verification of a pervasive messaging system," Formal Aspects Comput., vol. 26, no. 4, pp. 677-694, 2014.
[18]
S. Konur, C. Dixon, and M. Fisher, "Analysing robot swarm behaviour via probabilistic model checking," Robot. Auton. Syst., vol. 60, no. 2, pp. 199-213, 2012.
[19]
M. Heiner, D. Gilbert, and R. Donaldson, "Petri nets for systems and synthetic biology," in Proc. Formal Methods Comput. Syst. Biol., 2008, pp. 215-264.
[20]
F. J. Romero-Campero, M. Gheorghe, L. Bianco, D. Pescini, M. J. Perez-Jimenez, and R. Ceterchi, "Towards probabilistic model checking on P systems using PRISM," in Proc. 7th Int. Conf. Membrane Comput., 2006, vol. 4361, pp. 477-495.
[21]
S. Eker, M. Knapp, K. Laderoute, P. Lincoln, J. Meseguer, and K. Sonmez, "Pathway logic: Symbolic analysis of biological signaling," in Proc. Pac. Symp. Biocomput., 2002, pp. 400-412.
[22]
S. Konur, M. Gheorghe, C. Dragomir, L. Mierla, F. Ipate, and N. Krasnogor, "Qualitative and quantitative analysis of systems and synthetic biology constructs using P systems," ACS Synth. Biol., 2014.
[23]
D. Sanassy, H. Fellermann, N. Krasnogor, S. Konur, L. Mierla, M. Gheorghe, C. Ladroue, and S. Kalvala, "Modelling and stochastic simulation of synthetic biological boolean gates," in Proc. 16th IEEE Int. Conf. High Perform. Comput. Commun., 2014.
[24]
S. Konur and M. Fisher, "A roadmap to pervasive systems verification," The Knowl. Eng. Rev., 2014.
[25]
G. J. Holzmann, "The model checker SPIN," IEEE Trans. Softw. Eng., vol. 23, no. 5, pp. 275-295, 1997.
[26]
H. Hansson and B. Jonsson, "A logic for reasoning about time and reliability," Formal Aspects Comput., vol. 6, pp. 102-111, 1994.
[27]
C. Baier, B. Haverkort, H. Hermanns, and J. Katoen, "Model-checking algorithms for continuous-time markov chains," IEEE Trans. Softw. Eng., vol. 29, no. 6, pp. 524-541, Jun. 2003.
[28]
S. Konur, M. Gheorghe, C. Dragomir, F. Ipate, and N. Krasnogor, "Conventional verification for unconventional computing: A genetic XOR gate example," Fundamenta Informaticae, 2014.
[29]
M. Kwiatkowska, G. Norman, and D. Parker, "Probabilistic model checking for systems biology," in Symbolic Systems Biology, Boston, MA, USA: Jones & Bartlett, 2010, pp. 31-59.
[30]
M. Calder, V. Vyshemirsky, D. Gilbert, and R. Orton, "Analysis of signalling pathways using the PRISM model checker," in Proc. Comput. Methods Syst. Biol., 2005, pp. 179-190.
[31]
M. Lakin, D. Parker, L. Cardelli, M. Kwiatkowska, and A. Phillips, "Design and analysis of DNA strand displacement devices using probabilistic model checking," J. Royal Soc. Interface, vol. 9, no. 72, pp. 1470-1485, 2012.
[32]
F. Ciocchetta and J. Hillston, "Bio-PEPA: A framework for the modelling and analysis of biological systems," Theor. Comput. Sci., vol. 410, no. 33-34, pp. 3065-3084, 2009.
[33]
D. Gillespie, "A general method for numerically simulating the stochastic time evolution of coupled chemical reactions," J. Comput. Phys., vol. 22, no. 4, pp. 403-434, 1976.
[34]
F. J. Romero-Campero, J. Twycross, M. Camara, M. Bennett, M. Gheorghe, and N. Krasnogor, "Modular assembly of cell systems biology models using P systems," Int. J. Found. Comput. Sci., vol. 20, no. 03, pp. 427-442, 2009.
[35]
M. B. Dwyer, G. S. Avrunin, and J. C. Corbett, "Patterns in property specifications for finite-state verification," in Proc. 21st Int. Conf. Softw. Eng., 1999, pp. 411-420.
[36]
L. Grunske, "Specification patterns for probabilistic quality properties," in Proc. 30th Int. Conf. Softw. Eng., 2008, pp. 31-40.
[37]
P. T. Monteiro, D. Ropers, R. Mateescu, A. T. Freitas, and H. de Jong, "Temporal logic patterns for querying dynamic models of cellular interaction networks," Bioinformatics, vol. 24, no. 16, pp. i227-i233, 2008.
[38]
P. Bellini, P. Nesi, and D. Rogai, "Expressing and organizing realtime specification patterns via temporal logics," J. Syst. Softw., vol. 82, no. 2, pp. 183-196, Feb. 2009.
[39]
C. Dragomir, F. Ipate, S. Konur, R. Lefticaru, and L. Mierla, "Model checking kernel P systems," in Proc. 14th Int. Conf. Membrane Comput., 2013, pp. 151-172.
[40]
S. Konur, "Towards light-weight probabilistic model checking," Appl. Math., vol. 2014, p. 15, 2014.
[41]
F. J. Romero-Campero, J. Twycross, H. Cao, J. Blakes, and Natalio," A multiscale modeling framework based on P systems," in Proc. 14th Int. Conf. Membrane Comput., 2009, vol. 5391, pp. 63-77.
[42]
G. Paun, "Computing with Membranes," J. Comput. Syst. Sci., vol. 61, no. 1, pp. 108-143, 2000.
[43]
M. D. Ernst, J. H. Perkins, P. J. Guo, S. McCamant, C. Pacheco, M. S. Tschantz, and C. Xiao, "The Daikon system for dynamic detection of likely invariants," Sci. Comput. Programm., vol. 69, nos. 1-3, pp. 35-45, 2007.
[44]
R. Lefticaru, F. Ipate, L. Valencia-Cabrera, A. Turcanu, C. Tudose, M. Gheorghe, M. J. Pérez-Jiménez, I. M. Niculescu, and C. Dragomir, "Towards an integrated approach for model simulation, property extraction and verification of P systems," Tenth Brainstorming Week Membrane Comput., vol. 1, pp. 291-318, 2012.
[45]
F. Bernardini, M. Gheorghe, F. Romero-Campero, and N. Walkinshaw, "A hybrid approach to modeling biological systems," in Proc. 8th Int. Workshop Membrane Comput., 2007, vol. 4860, pp. 138-159.
[46]
M. E. Bakir, F. Ipate, S. Konur, L. Mierla, and I. Niculescu, "Extended simulation and verification platform for kernel P systems," in Proc. 15th Int. Conf. Membrane Comput., 2014.
[47]
S. Basu, R. Mehreja, S. Thiberge, M.-T. Chen, and R. Weiss, "Spatiotemporal control of gene expression with pulse-generating networks," Proc. Nat. Acad. Sci. USA, vol. 101, no. 17, pp. 6355- 6360, 2004.
[48]
S. Basu, Y. Gerchman, C. H. Collins, F. H. Arnold, and R. Weiss, "A synthetic multicellular system for programmed pattern formation," Nature, vol. 434, pp. 1130-1134, 2005.
[49]
Pulse generator [Online]. Available: http://www.dcs.shef.ac.uk/~konur/models/pulsegenerator.

Cited By

View all
  • (2023)A model learning based testing approach for kernel P systemsTheoretical Computer Science10.1016/j.tcs.2023.113975965:COnline publication date: 18-Jul-2023
  • (2020)A corroborative approach to verification and validation of human–robot teamsInternational Journal of Robotics Research10.1177/027836491988333839:1(73-99)Online publication date: 1-Jan-2020

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE/ACM Transactions on Computational Biology and Bioinformatics
IEEE/ACM Transactions on Computational Biology and Bioinformatics  Volume 12, Issue 2
March/April 2015
247 pages
ISSN:1545-5963
  • Editor:
  • Ying Xu
Issue’s Table of Contents

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 March 2015
Accepted: 02 October 2014
Revised: 28 August 2014
Received: 07 July 2014
Published in TCBB Volume 12, Issue 2

Author Tags

  1. formal analysis
  2. model checking
  3. synthetic biology
  4. synthetic pulse generator
  5. verification

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)A model learning based testing approach for kernel P systemsTheoretical Computer Science10.1016/j.tcs.2023.113975965:COnline publication date: 18-Jul-2023
  • (2020)A corroborative approach to verification and validation of human–robot teamsInternational Journal of Robotics Research10.1177/027836491988333839:1(73-99)Online publication date: 1-Jan-2020

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media