Patent ID: 8601454

Claim:
A processor-implemented method of optimizing composite applications comprising at least two orchestrated activities participating to at least one process, the method comprising: determining orchestrated activities contained in a composite application to be optimized and dependencies between these activities; determining a new orchestration between said determined activities which allows said composite application to execute requests of users in a minimal time, according to said determined dependencies and to predefined rules; determining each new orchestration according to predefined rules chosen in a group comprising at least Service Oriented Architecture design patterns based on at least one constraint relative to said activities, wherein said rules comprise at least a rule requiring that independent activities be parallelized, a rule requiring that an activity invoked inside a loop be parallelized when possible, and a rule requiring that an activity participating several times to a same workflow with the same inputs be moved in order to be executed as soon as possible; and outputting an optimized composite application based on said new orchestration.