Patent ID: 8276112

Claim:
A computer program product tangibly embodied on a non-transitory computer-readable medium and including executable code that, when executed, is configured to cause at least one data processing apparatus to: determine a development model associated with development of a software process, the development model including nodes and branches joining the nodes to define an execution of the software process; determine a performance analysis model that includes performance data characterizing the execution of the software process, the performance analysis model being adapted for simulation of the development model therewith; determine a modification constraint profile characterizing configuration options for implementing the development model; determine a performance objective profile characterizing performance objectives of the execution of the software process; annotate the performance analysis model using the modification constraint profile and the performance objective profile to obtain an assessment computation model; calculate performance assessment data characterizing potential alterations of the development model to obtain improved execution of the software process, based on the configuration options and the performance objectives; annotate the assessment computation model using the performance assessment data to obtain a performance assessment model; and provide the performance assessment model for use in determining how to implement the potential alterations of the development model to obtain the improved execution of the software process.