Software

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 IPRL models and the experimental apparatus in which they sit.

Downloads

The IPRL software will is not yet available for download.

Documentation

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.

Main Class Diagram

This is the class diagram for the experiment level of the IPRL. This is the level at which experiments are set up, controlled, and logged.

Main Class Diagram

Reference Model Inheritance Diagram

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.

RefModel Inheritance Diagram

Articulated Model Inheritance

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

ArtModel Inheritance Diagram

Articulated Model Constituents

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

ArtModel Constituents

Model Utilities Inheritance

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

ModelUtils
      Inheritance

Graph Package Inheritance

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.

Graph Inheritance

Local Random Constituents

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

LocalRandom Constituents

Notes

Questions?

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

Last modified: Thu Jul 10 10:28:05 PDT 2003