Name:gCube Smart Executor
Description:A Java-based software package/application enabling the hosting machine to manage requests for tasks, e.g. to execute software codes or scripts (R scripts), to monitor tasks execution.
Abstract:The SmartExecutor executes tasks, i.e. functionally unconstrained pieces of code that lack a network interface but can be deployed into the service and executed through its interface. Example of tasks are R scripts and Java programs.
An instance of SmartExecutor publishes descriptive information about the running environment. It can either execute tasks upon request or schedule the execution at configurable intervals on behalf of clients. Clients may interact with the Executor service through a Java library of high-level facilities that subsumes standard service stubs to simplify the discovery of available tasks in those instances. Each client can request to execute a Task or gathering information about the state of their execution.
The client library simplifies the following activities:
• discover service instances that can execute the target task.
• launch the execution of the task with one the discovered instances.
• monitor the execution of the running task.