There is no software explicitly for FURM. FURM is a method by which models are created. The only software associated with FURM so far is the code for the ISL models and the experimental apparatus in which they sit.
The ISL software will is not yet available for download.
The only documentation we have so far is the content of our Technical Report and submitted papers, available in the Documents section.
However, below are some UML-ish diagrams that help explain the structure of the software. These diagrams have been purposefully simplified to get across the primary structure of the system.
This is the class diagram for the experiment level of the ISL. This is the level at which experiments are set up, controlled, and logged.

This shows the rather simple inheritance relationships used in the RefModel. The simplicity of this diagram is not really deceiving because this model really is just a simple mathematical function evaluated at each time step.

The ArtModel is clearly the most complicated component of the ISL. When looking at this and the subsequent constituents diagrams, refer to the description of the modelon the ISL page.

This diagram lists the classes whose objects participate in the evaluation of the ArtModel. It indicates run-time composition.

The model utilities are miscellaneous things we had to create to augment the Swarm framework to support the ISL. Other ABM packages have analogues to many of these components and when the ISL is ported to another platform, this package is expected to change accordingly.

This is a modified version of a directed graph library contribution to Swarm. There are a number of changes we made to the API and we added some extra functionality. But, the structure is the same.

These are a few random number distributions are provided in the global scope for use in the various models. They're "local" to the ISL and distinct from the default distributions provided by Swarm.

| Zone I nodes | Zone II nodes | Zone III nodes |
| I->I edges | I->II edges | I->III edges |
| II->I edges | II->II edges | II->III edges |
| III->I edges | III->II edges | III->III edges |
If you have any questions about the model or the software, contact Professor Hunt via the contact info on the Home page.
We also have a mailing list for the discussion of FURM-related projects, software, design goals, and all the peripheral subjects like tools, techniques, etc. If you would like to stay informed about FURM, subscribe to this mailing list by following the instructions at: http://tempusdictum.com/mailman/listinfo/furm