Patent ID: 8566428

Claim:
A system for selecting a configuration of modules to perform a task, the system comprising: a plurality of software modules executing in parallel and arranged in a plurality of configurations, each configuration of the plurality of configurations being operable to perform a specified task in a plurality of steps comprising an application flow; and a plurality of metrics, applied to the plurality of configurations, the plurality of metrics being operable to determine a plurality of performances achieved by the plurality of configurations in performing the specified task and to generate a representative output based on the plurality of performances for the plurality of steps comprising the application flow and corresponding to a user-selected subset of software modules comprised from the plurality of software modules; wherein, a configuration of software modules is automatically determined from the plurality of configurations based on the plurality of performances achieved by the plurality of configurations in performing the specified task and the representative output, further wherein at least a portion of the plurality of software modules is executed by a plurality of processors comprised in a cloud computing infrastructure.