The Spatio Temporal Epidemiological Modeler
The Spatiotemporal Epidemiological Modeler (STEM) is a tool designed to help scientists and public health officials create and use models of emerging infectious diseases. STEM uses mathematical models of diseases (based on differential equations) to simulate the development or evolution of a disease in space and time (e.g., avian flu or salmonella). These models could aid in understanding, and potentially preventing, the spread of such diseases. As an open source application available through the Eclipse Foundation (http://www.eclipse.org/stem/), STEM is free and completely open to any scientist or researcher who chooses to build on and contribute to its growing library of models, computer code, and denominator data. The Eclipse public license grants all users "a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense" their contributions. Platform independent, STEM is available in versions for Microsoft, Apple, and Linux operating systems.
STEM implements the Eclipse Equinox framework (http://www.eclipse.org/equinox/). Eclipse Equinox is a reference implementation for the OSGi standard (http://www.osgi.org/). As an Eclipse application, STEM offers "a plug and play" software architecture. All of its tools, data, and models are Eclipse bundles or "plug-ins". Each of these plug-ins can be independently developed, extended, and shared (or replaced) allowing scientists to build on existing models and to create new ones. Eclipse Equinox makes STEM extensible, flexible, and re-usable. This makes STEM a platform for collaboration, and important element in new model development. STEM already contains many powerful models to simulate disease spread and reference data sets that cover the entire world.
We are now actively working to create a servers side implementation of "STEM on Cloud" that will provide STEM as an online service and simplify the task of performing Global Simulation.