server, a custom program is run that links the image
files with scanning sessions entered into the
database. This program is automatic and takes
seconds.
This process shows the importance of having
different users of an eResearch system cooperate
with each other. The copying from disc and running
of the program takes the ASRB database manager
minutes, most of which are automatic, while the
upload through the Web system would take the MRI
technicians hours, involving both time consuming
Internet uploads, and performance of manual
operations to place the various scans in their correct
locations.
7 CONCLUSIONS
The ASRB is an eResearch project that has been
running since 2006. The requirements of the system
have been evolving since that time, and the
technologies and processes used to provide the
necessary support have followed this evolution. A
test-driven development process has been adopted
by the project to allow new features and
enhancements to be rapidly added to the system with
minimal risk of the new enhancements interfering
with existing functionality.
Further steps are taken to help ensure that any
defects that are added to the system are discovered
quickly. This begins with the continuous integration
server, which notifies developers whenever any
problems are detected when the code used in the
system is changed. Frequent system checks and
reports also alert the IT team of any issues with the
system. In this way, problems are usually detected
when they are small, rather than only being
discovered when a catastrophy occurs.
The IT requirements of the ASRB project are
continuing to evolve, and the processes used to
support such changes must also grow as the system
develops. One area of the ASRB development
process that needs improvement is that of
documentation. The system was originally
implemented to be self-documenting, with the issue
tracking system, unit tests, and code comments
providing valuable information. However, these
techniques mainly provide low-level details, and
there is need for more high-level documentation.
This will increase overall understanding of the
system, and will help to minimise confusion and
miscommunication between developers.
REFERENCES
Beck, K., (2003). Test-driven Development by Example:
Addison-Wesley Professional.
Beck, K., and Gamma, E., (2011). JUnit Cookbook
Retrieved 12 July 2011, 2011, from
http://junit.sourceforge.net/doc/cookbook/cookbook.ht
m
Biswas, R., and Ort, E., (2006). The Java Persistence API
- A Simpler Programming Model for Entity
Persistence Retrieved 12 July, 2011, from
http://www.oracle.com/
technetwork/articles/javaee/jpa-137156.html
Burn, O., Kühne, L., Giles, R., Sukhodolsky, O., Studman,
M., and Schneeberger, T., (2010). Checkstyle 5.3
Retrieved 12 July, 2011, from http://checkstyle.
sourceforge.net/
Castle, D. J., Jablensky, A., McGrath, J. J., Carr, V. J.,
Morgan, V., Waterreus, A., et al., (2006). The
Diagnostic Interview for Psychoses (DIP):
Development, Reliability and Applications.
Psychological Medicine, 36(01), 69-80.
Collins-Sussman, B., Fitzpatrick, B. W., and Pilato, C. M.,
(2004). Version Control with Subversion: O'Reilly
Media, Inc.
Doliner, M., (2006). Cobertura Retrieved 12 July, 2011,
from http://cobertura.sourceforge.net/
Edgewall Software, (2011). The Trac Project Retrieved 12
July, 2011, from http://trac.edgewall.org/
Henskens, F. A., Loughland, C. M., Aphale, M. S., Paul,
D., Richards, J. M., Rasser, P., et al., (2009). IT
Support for the Australian Schizophrenia Research
Bank. Paper presented at the International Conference
on Health Informatics (HEALTHINF'09).
Hepper, S., Fischer, P., Hesmer, S., Jacob, R., Taylor, D.
S., and McCallister, M., (2005). Portlets and Apache
Portals. New York: Manning.
Kawaguchi, K., (2011). Meet Jenkins Retrieved 12 July,
2011, from http://wiki.jenkins-ci.org/display/
JENKINS/Meet+Jenkins
Mueser, K. T., and McGurk, S. R., (2004). Schizophrenia.
Lancet, 363(9426), 2063-2072.
Os, J. v., & Kapur, S., (2009). Schizophrenia. Lancet, 374,
635-645.
PostgreSQL Global Development Group, (2011).
PostgreSQL: The World's Most Advanced Open
Source Database Retrieved 12 July, 2011, from
http://www.postgresql.org/
Sezov, R., (2009). Liferay Portal Administrator's Guide
(Third Edition ed.): Liferay Press.
HEALTHINF 2012 - International Conference on Health Informatics
130