Systems Biology Workbench
Details
| Last Update: | 2008-01-13 23:01:10 |
| Version: | 2.5.5 |
| License/Program Type: | BSD License |
| Publisher: | Keck Graduate Institute |
| Price: | $0.00 |
Description:
Systems Biology Workbench (SBW) is a simple framework for
application intercommunications. The project uses a broker-based,
distributed, message-passing architecture, supports many languages
including Java, C++, Perl & Python, and runs under Linux,OSX
& Win32.
What is SBW
Researchers in quantitative systems biology make use of a large
number of different software packages for modeling, analysis,
visualization, and general data manipulation. The Systems Biology
Workbench (SBW), is a software framework that allows heterogeneous
application components-written in diverse programming languages and
running on different platforms-to communicate and use each others'
capabilities via a fast binary encoded-message system. Our goal was
to create a simple, high performance, open-source software
infrastructure which is easy to implement and understand. SBW
enables applications (potentially running on separate, distributed
computers) to communicate via a simple network protocol. The
interfaces to the system are encapsulated in client-side libraries
that we provide for different programming languages.
At the last count, there were over 75 different packages for
simulating cellular networks (see www.sbml.org ). This
proliferation of tools has resulted in a variety of capabilities
and interfaces. Though welcome in many respects, this proliferation
has resulted in two unwelcome side effects:
1. Each tool uses its own format, often undocumented, to store
models. The result is that a model saved in one tool cannot be
loaded into another. This obviously hinders the free exchange of
models from one tool to another.
2. The second problem is that many of the tools duplicate each
other's capabilities. Writing simulation tools takes time, and
many of the projects are short-lived, which means that the authors
are unable to develop the tools very far. As a result, many of the
tools provide similar functionality. Unlike other software
development communities, there is little tradition of code reuse in
the system biology community. As a result, the community has seen
much duplicated effort.
Model Interchange The first problem, that of model exchange,
has been addressed by introducing a standard format for all tool
writers to employ. This standard is called Systems Biology Markup
Language (SBML) Along with CellML (www.cellml.org), the
introduction of a standard format is beginning to make a
significant impact on tools writers, and the majority of the most
widely used tools now employ SBML as a means to exchange
models.
Code Reuse The second issue is more difficult to address, that
is how to encourage code reuse in the community. Our attempt to
resolve this has been to develop a software framework called the
System Biology Workbench. The workbench allows different tools to
expose programmatic functionality to other tools. This means that a
developer can now build on previous work without having to
understand in detail the often intricate internal workings of other
tools. All a developer need know is the interface that the tool
exposes. Thus, a particular tool may expose a time-dependent
simulation interface from a simulation tool, another tool
developer-rather than invent another simulation tool-can exploit
this capability and develop a new tool that can carry out
additional functions. The workload for the second developer is
greatly reduced, and they can instead concentrate on novel
functionality.
This work is currently supported through the generous support
of DARPA and the DOE.
0 comments
Add to
Systems Biology Workbench Version History
Related Software
|
|
From category: Mathematics |
| Equation Grapher 20050225 is mathematics software developed by Yury Sulsky. Equation Grapher is a 2D implicit equation grapher. Equation Grapher allows you to plot equations of the form f(x,y) =... |
|
|
From category: Astronomy |
| BOTEC 0.3.4 is astronomy software developed by Erik Max Francis. BOTEC project is a simple astrophysical and orbital mechanics calculator, including a database of all named Solar System objects. \... |
|
|
From category: Mathematics |
| MESH is a tool that measures distortion between two discrete surfaces (triangular meshes).... |
|
|
From category: Geographical |
| Earth3D 1.0.5 is geographical software developed by Dominique Andre Gunia. Earth3D is a program that visualizes the earth in realtime in a 3D view. Earth3D uses data from NASA, USGS, the CIA and th... |
|
|
From category: Mathematics |
| Freeplot 0.0.1 Alpha is mathematics software developed by Davidlohr Bueso Arnet. FreePlot is a simple mathematical program that plots 2-D functions written in Python. Freeplot provides an easy to u... |
|
|
From category: Bioinformatics |
| Bioperl 1.5.2 is bioinformatics software developed by Bioperl developers. Bioperl project is a collection of perl modules that facilitate the development of perl scripts for bioinformatics applicat... |
|
|
From category: Neuroscience |
| Conexus 0.2 is neuroscience software developed by Ijtrotts. The goal of the Conexus project is to build a graphical database of neuroanatomical connections, focussing on thalamo-cortical and cortic... |
|
|
From category: Artificial-Intelligence |
| Fast Genetic Algorithm 1.0 is artificial intelligence software developed by Alessandro Presta. Fast Genetic Algorithm is a simple yet powerful implementation of a general genetic algorithm, and pro... |
|
|
From category: Artificial-Intelligence |
| MINION, is a new constraint solver, which is very fast and scales well as problem size increases.... |
|
|
From category: Mathematics |
| mpmath is a replacement for Python\'s float/complex types and math/cmath modules with unlimited precision and exponent sizes.... |
|
|
From category: Artificial-Intelligence |
| Distributed Hardware Evolution Project is artificial intelligence software developed by Miguel Garvie. The Distributed Hardware Evolution Project allows the distribution of a genetic algorithm evol... |
|
|
From category: Mathematics |
| Extcalc 0.6.0 is mathematics software developed by Rainer Strobel. Extcalc is a scientific graphic calculator for Linux. Extcalc is designed to use the full performance of a modern Computer for mat... |
|
|
From category: Mathematics |
| JACAL is an interactive symbolic mathematics program.... |
|
|
From category: Chemistry |
| Chemtool 1.6.7 is chemistry software developed by MKroeker. Chemtool is a small program for drawing chemical structures on Linux and Unix systems using the GTK toolkit under X11. Chemtool re... |
|
|
From category: Visualization |
| Extrema project is a powerful visualization and data analysis tool.... |
Leave a comment