Related Experiment Videos
UML as a cell and biochemistry modeling language
1Symbium Corporation, Canada. kwebb@symbium.com
Bio Systems
|May 13, 2005
Summary
Software engineering best practices, including object-oriented (OO) design and visual modeling, offer powerful alternatives to traditional ordinary differential equations (ODE) for building complex biological models. This approach enables the creation of detailed, observable cell simulations with arbitrary complexity.
Area of Science:
- Systems Biology
- Computational Biology
- Software Engineering
Background:
- Traditional ordinary differential equations (ODE) modeling faces challenges with increasing biological complexity.
- Software engineering has developed robust methods for managing complex systems.
- There is a need for advanced modeling techniques in systems biology.
Purpose of the Study:
- To apply software development best practices to biological modeling.
- To demonstrate a top-down modeling process for cells and cell aggregates.
- To create complex, observable biological simulations using visual modeling tools.
Main Methods:
- Utilized object-oriented (OO) paradigm, Unified Modeling Language (UML), and Real-Time Object-Oriented Modeling (ROOM).
- Employed the Rational Rose RealTime (RRT) visual modeling tool for a multi-step, top-down approach.
- Developed a model including membranes, compartments, mitochondria, molecules, enzymes, and metabolic pathways.
Main Results:
- Successfully demonstrated the application of abstraction, reuse, classes, and inheritance hierarchies in biological models.
- Showcased a process transforming direct biological diagrams into complex, executable computer simulations.
- Validated the relevance of software development best practices for building detailed cell models.
Conclusions:
- Object-oriented and visual modeling techniques provide a scalable approach for complex biological systems.
- The CellAK (Cell Assembly Kit) approach integrates well with existing systems like SBML and CellML.
- This methodology facilitates the creation of arbitrary complexity in biological simulations, enhancing observability and analysis.