The Gemma data model (outlined in the figure) encompasses gene expression data, microarray platforms, analysis results, security and auditing, sequence, genes and genomes. The Unified Modeling Language (UML) diagrams for Gemma are available through the Gemma web site. The basis for the Gemma data model was the MAGE object model, though extensive modifications and omissions of features in MAGE-OM were made in the interest of performance or specific features Gemma required; in addition we were influenced by other object models including the Functional Genomics Experiment Object Model (FuGE). The model was created and is maintained using computer-aided software engineering (CASE; MagicDraw, No Magic Inc.).
A full description of the data model is available based on the UML.
Gemma includes an extensive suite of over 1000 automated tests, with an overall test coverage of ~40% of the code. Tests are focused on critical areas such as statistical analyses, security, and data integrity. The web browser tools are tested in multiple browser on multiple platforms, including Firefox and Chrome (MacOSX, Windows 7 and Ubuntu); Internet Explorer (Windows; versions 9+) and Safari (MacOSX, Windows 7).