A Calculus for Modelling, Simulating and Analysing Compartmentalized Biological Systems (original) (raw)

Cyto-Sim: a formal language model and stochastic simulator of membrane-enclosed biochemical processes

Bioinformatics, 2007

Motivation: Compartments and membranes are the basis of cell topology and more than 30% of the human genome codes for membrane proteins. While it is possible to represent compartments and membrane proteins in a nominal way with many mathematical formalisms used in systems biology, few, if any, explicitly model the topology of the membranes themselves. Discrete stochastic simulation potentially offers the most accurate representation of cell dynamics. Since the details of every molecular interaction in a pathway are often not known, the relationship between chemical species in not necessarily best described at the lowest level, i.e. by mass action. Simulation is a form of computer-aided analysis, relying on human interpretation to derive meaning. To improve efficiency and gain meaning in an automatic way, it is necessary to have a formalism based on a model which has decidable properties. Results: We present Cyto-Sim, a stochastic simulator of membraneenclosed hierarchies of biochemical processes, where the membranes comprise an inner, outer and integral layer. The underlying model is based on formal language theory and has been shown to have decidable properties , allowing formal analysis in addition to simulation. The simulator provides variable levels of abstraction via arbitrary chemical kinetics which link to ordinary differential equations. In addition to its compact native syntax, Cyto-Sim currently supports models described as Petri nets, can import all versions of SBML and can export SBML and MATLAB Õ m-files.

Formal Executable Descriptions of Biological Systems

2005

The similarities between systems of living entities and systems of concurrent processes may support biological experiments in silico. Process calculi offer a formal framework to describe biological systems, as well as to analyse their behaviour, both from a qualitative and a quantitative point of view. A couple of little examples help us in showing how this can be done. We mainly focus our attention on the qualitative and quantitative aspects of the considered biological systems, and briefly illustrate which kinds of analysis are possible. We use a known stochastic calculus for the first example. We then present some statistics collected by repeatedly running the specification, that turn out to agree with those obtained by experiments in vivo. Our second example motivates a richer calculus. Its stochastic extension requires a non trivial machinery to faithfully reflect the real dynamic behaviour of biological systems.

A framework for protein and membrane interactions

Arxiv preprint arXiv:0911.4513, 2009

We introduce the Bioβ Framework, a meta-model for both protein-level and membrane-level interactions of living cells. This formalism aims to provide a formal setting where to encode, compare and merge models at different abstraction levels; in particular, higher-level (e.g. membrane) activities can be given a formal biological justification in terms of low-level (i.e., protein) interactions.

A simple calculus for proteins and cells

The use of process calculi to represent biological systems has led to the design of different formalisms such as brane calculi and κ-calculus. Both have proved to be useful to model different types of biological systems. As an attempt to unify the formalisms, we introduce the bioκ-calculus , a simple calculus for describing proteins and cells, in which bonds are represented by means of shared names and interactions are modelled at the domain level. In bioκ-calculus, protein-protein interactions have to be at most binary and cell interactions have to fit with sort constraints. In this contribution we define the semantics of bioκ-calculus, analyse its properties, discuss the expressivity of the calculus by modelling two significant examples -- a signalling pathway and a virus infection --, and study an implementation in Milner’s π-calculus.

An Automated Translation from a Narrative Language for Biological Modelling into Process Algebra

Computational Methods in Systems Biology, 2007

The aim of this work is twofold. First, we propose an high level textual modelling language, which is meant to be biologically intuitive and hence easily usable by life scientists in modelling intra-cellular systems. Secondly, we provide an automatic translation of the proposed language into Beta-binders, a bio-inspired process calculus, which allows life scientists to formally analyse and simulate their

Modeling formalisms in Systems Biology

AMB Express, 2011

Systems Biology has taken advantage of computational tools and high-throughput experimental data to model several biological processes. These include signaling, gene regulatory, and metabolic networks. However, most of these models are specific to each kind of network. Their interconnection demands a whole-cell modeling framework for a complete understanding of cellular systems. We describe the features required by an integrated framework for modeling, analyzing and simulating biological processes, and review several modeling formalisms that have been used in Systems Biology including Boolean networks, Bayesian networks, Petri nets, process algebras, constraint-based models, differential equations, rule-based models, interacting state machines, cellular automata, and agent-based models. We compare the features provided by different formalisms, and discuss recent approaches in the integration of these formalisms, as well as possible directions for the future.

Modelling Biological Compartments in Bio-PEPA

Electronic Notes in Theoretical Computer Science, 2009

Compartments and membranes play an important role in cell biology. Therefore it is highly desirable to be able to represent them in modelling languages for biology. Bio-PEPA is a language for the modelling and analysis of biochemical networks; in its present version compartments can be defined but they are only used as labels to express the location of molecular species. In this work we present an extension of Bio-PEPA with some features in order to represent more details about locations of species and reactions. With the term location we mean either a membrane or a compartment. We describe how models involving compartments and membranes can be expressed in the language and, consequently, analysed. We limit our attention to static locations (i.e. whose structure is fixed) whose size can depend on time. We illustrate our approach via a classical model used to represent intracellular Ca 2+ oscillations.

Applications of process algebra in systems biology

2006

Abstract This report introduces some of the ongoing work in the application of process algebra in systems biology. This survey reveals that although progress has been made in using process algebra to create stochastic simulations of the systems in question, no work has been done to emphasise the importance of refinement theory. A brief description of the notation and some of the semantics of Communicating Sequential Processes, a process algebra, are presented, with the aim of applying refinement in biological models.

Design of a biomolecular device that executes process algebra

Natural Computing, 2011

Process algebras are widely used for defining the formal semantics of concurrent communicating processes. In process algebra, concurrent processes can be specified to execute distinct programs. Processes can also communicate repeatedly with other processes via handshake communication protocols that requires acknowledgment of message reception. Furthermore, processes can branch into multiple processes. This paper considers stochastic π-calculus which is a particularly expressive kind of process algebra providing a specification of probabilities of process behavior such as stochastic delays, communication and branching, as well as rates of execution. Previously, stochastic π-calculus has been used to specify a wide variety of chemical and biological processes. In this paper, we implement stochastic π-calculus at the molecular 1 Motivation

Process Calculi Abstractions for Biology

Natural Computing Series, 2009

Several approaches have been proposed to model biological systems by means of the formal techniques and tools available in computer science. To mention just a few of them, some representations are inspired by Petri Nets theory, and some other by stochastic processes. A most recent approach consists in interpreting the living entities as terms of process calculi where the behavior of the represented systems can be inferred by applying syntaxdriven rules.