As currently conceived, GridSweeper will consist of a set of Java classes in JAR files, additional Java classes as plugins (plugin format to be determined, but will include a JAR file), and shell scripts to simplify this:
java -cp ${GRIDSWEEPER_ROOT}/classes/GridSweeper.jar \\
com.edbaskerville.gridsweeper.GridSweeper [args]
into this:
gsweep [args]
The top level of the hierarchy will be designated by the environment variable $GRIDSWEEPER_ROOT, within which the following tree will exist:
$GRIDSWEEPER_ROOT/
bin/
gsweep
(main GridSweeper submission executable)
gdrone
(shortcut to gsweep -a com.edbaskerville.gridsweeper.DroneAdapter)
grunner
(wrapper to actually execute jobs on the agent machine)
...
(other scripts to shortcut, e.g., the Repast adapter)
classes/
classes.jar
(all classes except those with main methods)
GridSweeper.jar
(app/tool class)
GridSweeperRunner.jar
(class to actually run simulations on agents)
plugins/
(contains add-on adapters and file-transfer systems)