Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This is a short tutorial on how to download and install Cyberintegrator Source Code

Architecture

Cyberintegrator is an Eclipse RCP application with clearly defined plugin interfaces.  The main plugins include the engine which is responsible for executing a series of steps and the executor which is responsible for executing a specific step.  

 Image Added
Figure:  Cyberintegrator Architecture

The system currently supports two execution engines.  One engine runs the workflow locally and uses as much memory and cores as available on the machine; and the other engine submits workflow jobs to a remote execution service.   Each step in the workflow runs an executor which support tools like Matlab codes (.m files), any java code, any executable with a command line interface and even a manual executor which requires a human to make a decision during the workflow.

At the execution time of a tool, the engine copies the input files from the data repository into a temporary/working directory as well as the files bundled with tool so the step has all its necessary resources in a current working directory.  All output files are also written to this temp directory and then transferred to the repository.  Once a step is completed, the temp directory is deleted.  

Requirements

This assumes you have some knowledge of eclipse, and the extention point mechanism in eclipse. It also assumes you have eclipse and svn installed on your machine.

...