Biomedical Engineering Reference
In-Depth Information
One perceived advantage of distributed version control systems is the fit with a re-
search oriented development model, allowing for code to be written for research that
is destined to eventually be released as open source, but kept closed-source initially
until the corresponding research articles have been published. DVCSs allow for ver-
sion control and collaboration during the closed phase, and when released as open
source, the original version history can be kept intact, or possibly summarised.
Other SourceForge services used are:
awiki
(sourceforge.net/apps/mediawiki/opencmiss/index.php?title=Main Page);
mailing lists
(sourceforge.net/mail/?group id=201176);
a web-based source code revision viewer using Trac
(sourceforge.net/apps/trac/opencmiss).
Note that the source code revision viewer allows views of the code revision history
via a web browser, and also provides an RSS feed of code changes. A mirror of the
Trac revision viewer is also available, and is hosted at the ABI (svnviewer.bioeng.
auckland.ac.nz/projects/opencmiss).
The OpenCMISS project uses the Physiome project issue tracker (tracker.physio
meproject.org) for project planning. The Bugzilla tracker system is used for man-
aging both feature planning and bug reporting. A draft version of the OpenCMISS
development plan is stored in the issue tracker database. The tracker allows tracker
items to have dependencies on other tracker items, and these can be viewed by means
of interactive web based tree views and graph views. This allows for dynamic plan-
ning, where the views of the plan are updated instantly as each status is updated.
Modifications to plan are also instantly visible. Stakeholders have the option of re-
ceiving status updates via customizable RSS feeds or by means of customizable e-
mail alerts.
The OpenCMISS project makes extensive use of example programs. These
examples serve a number of purposes including demonstrating the capability of
OpenCMISS, documenting how to solve certain equations and as a means for testing
and validating the code. Although examples are currently stored in the OpenCMISS
source repository, the plan is that example models and their field descriptions are
hosted as part of a physiome model repository. OpenCMISS examples undergo an
extensive validation process in which example solutions are compared with an an-
alytic solution to the problem (if available). The example solutions are checked for
convergence and tested in parallel. Once the example has demonstrated that it is
solving correctly it is then tested nightly against the current code using a Build-
bot testing system. The BuildBot automated testing system for OpenCMISS (au-
totest.bioeng.auckland.ac.nz) is a web based system used for automated daily build-
ing, testing and documentation generation. BuildBot provides a web based configu-
ration facility, and views of current and historical test results. These results are also
available via e-mail alerts and an RSS feed.
The generated documentation is updated daily to match the source code head re-
vision. The Doxygen documentation system is used to extract specially formatted
Search WWH ::




Custom Search