VCell Software Architecture
| Technology | Modeling Process |
| Software Architecture | MODELING FRAMEWORK |
| Math Framework | User Interface |
| Testing Framework | VCML Specificaiton |
Modeling Framework
The modeling framework is a major component of the Virtual Cell distributed software system. The goal of the modeling framework is to provide the biological abstractions necessary to represent models of cellular physiology. This framework, in turn, uses the services of the Mathematics Framework for the simulation of its models.
System Level Interface
Modeling Language
A declarative modeling language has been developed to concisely describe a class of physiological models that has been encountered in the Virtual Cell project. This language defines molecular species, cellular structures, biochemical reactions, and cellular geometry.
Testability
A substantial advantage of separating the math framework from the modeling framework is the improved ability to verify the correctness of the two frameworks from high level system interfaces. The Modeling Framework can be tested by specifying simple physiological models, requesting a specific simulation, and observing the resulting mathematical description generated.
Framework Design
The current implementation of the cell model description involves the manipulation of abstract modeling objects that reside in the Modeling Framework as Java objects. These modeling objects can be edited, viewed, stored in a remote database, and analyzed using the WWW-based user interface (see User Interface section). These objects are categorized as Physiological Models, Geometry, and Application objects. This adopts the naming convention used in the current Modeling Framework software.
1. Physiological ModelsA Model object represents the physiological model of the cell system under study. Each Model is defined as a collection of Species (e.g. calcium, ATP), Reactions (e.g. enzyme kinetics, receptor binding, membrane fluxes), and Structures (e.g. ER, cytosol).
|
![]() |
|
![]() |
|
![]() |
|
![]() |
2. Cellular GeometryThe Geometry objects represent the cellular geometry (based on segmented images) and can be mapped directly to the corresponding cellular features. The geometry can currently be specified as 2-D or 3-D segmented images with the appropriate scaling information to properly define a simulation domain.
|
![]() |
3. ApplicationThe Application objects represent the context of a particular simulation as a specific mapping of the Model objects to the Geometry objects. This mapping specifies the Species and Reactions present in each Feature and Membrane within the corresponding region in the Geometry. With the addition of initial conditions and boundary conditions for each Species, a particular simulation is completely specified. This context specifies the generation of the ordinary and partial differential equations of the system. The computational mesh (orthogonal grid) is sampled from the Geometry. These equations are represented symbolically within the Modeling Framework using expression objects and are translated into a corresponding mathematical description. The resulting mathematical description is used by the Mathematical Framework for simulation and analysis. |
![]() |
Structure MappingThe design of the biological to mathematical mapping allows separate use of biology and math interfaces. Simulations may be based upon single point approximation or spatially resolved models. A compartmental model is assumed for a single point approximation. All cellular structures defining the geometry are mapped to a single compartment. A compartmental model can be Deterministic or Stochastic. In a deterministic model, ordinary differential equations representing the reactions kinetics are generated and passed to an interpreted ODE solver within the client application. A stochastic model simulates individual stochastic trajectories as well as probability distributions for species copy numbers. In a spatial model, partial differential equations that correspond to diffusive species, and ODEs for non-diffusive species are generated for the solution of a complete spatial simulation. Each mutually exclusive volumetric region in the geometry is mapped to a single compartment. A compartment that is not spatially resolved in the geometry may be considered continuously distributed within the geometric region of its parent compartment. The simulation is executed on a remote server and the results are displayed in the client application. |
![]() |
Model AnalysisIt is important to determine the sensitivity of model behavior to the choice of which physiological mechanisms are incorporated and their parameter values. It is informative to determine the relative change in model behavior due to a relative change in parameter value. For compartmental models, the software computes the sensitivity of any species concentration to any parameter as a function of time evaluated at the nominal solution. |
|







