Patent ID: 8443073

Claim:
A method for automatically predicting performance characteristics of a service-oriented architecture, comprising: setting up a model of the service-oriented architecture; generating a queue of services to be executed, the queue including events associated with execution of the services and queued on a timeline using corresponding timestamps; simulating execution of the services by utilizing the model while processing the queue, including selecting at least one event at a first timestamp on the timeline; determining a processing time associated with the at least one event; determining a type of the at least one event among a plurality of types including an invocation event, an execution event, and a result event; generating at least one new event for the at least one event for addition to the queue, based on the determined type; inserting the at least one new event into the queue at a timestamp subsequent to the first timestamp; updating the first timestamp to a second timestamp that is subsequent to the first timestamp within the queue; continuing the processing of the queue including selecting at least one second event at the second timestamp; and determining the performance characteristics from data obtained from the simulation, the data including the processing time of each of the at least one event, the at least one new event, and the at least one second event.