PERFORMANCE-RELATED DECISION SUPPORT FOR MODEL-DRIVEN ENGINEERING
First Claim
1. A computer program product tangibly embodied on a 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A performance analysis model may be determined based on a development model associated with development of a software process, the development model defining an execution of the software process, and the performance analysis model being annotated with performance data characterizing the execution. At least one user-specified performance profile characterizing performance parameters associated with an improved execution of the software process according to the development model may be determined. An assessment computation model may be determined, using the performance analysis model and the at least one user-specified performance profile. At least one performance-based characteristic associated with the improved execution of the software process according to the development model may be determined. A performance assessment model may be determined using the assessment computation model and the performance-based characteristic, for use in modifying the development model based on the performance assessment model to obtain the improved execution of the software process.
-
Citations
20 Claims
-
1. A computer program product tangibly embodied on a 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a user-specified view generator configured to generate a user-specified performance model characterizing performance parameters that are associated with an improved execution of a software process defined by a development model, the development model including nodes and branches joining the nodes to define an execution of the software process; a composition engine configured to receive the user-specified performance model along with at least one performance analysis model obtained from the development model, the performance analysis model including performance data characterizing the execution of the software process, and further configured to compose an assessment computation model which aggregates the user-specified performance model and the at least one performance analysis model; and an assessment computation engine configured to receive the assessment computation model and determine a performance-based characteristic associated with the improved execution of the software process, based on the user-specified performance model and the performance analysis model, and further configured to determine a performance assessment model using the performance-based characteristic and the assessment computation model, for modification of the development model based thereon to obtain the improved execution of the software process. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
determining a performance analysis model that is based on 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, and the performance analysis model being annotated with performance data characterizing the execution of the software process; determining at least one user-specified performance profile characterizing performance parameters that are associated with an improved execution of the software process according to the development model; composing an assessment computation model using the performance analysis model and the at least one user-specified performance profile; determining at least one performance-based characteristic associated with the improved execution of the software process according to the development model; and determining a performance assessment model using the assessment computation model and the performance-based characteristic, for use in modifying the development model based on the performance assessment model to obtain the improved execution of the software process. - View Dependent Claims (19, 20)
-
Specification