NON-INTRUSIVE MODEL ANNOTATION
First Claim
1. A system comprisingan annotation engine configured to input a development model of a software application and associate annotations with elements of the development model, and configured to provide links between each annotation and its associated element to thereby output a composition model;
- a transformation manager configured to coordinate at least two transformation engines within a transformation chain, each transformation engine associated with an input model and a transformed model, wherein at least one of the transformation engines is configured to receive the composition model in association with a corresponding input model and output an annotated, transformed model based thereon;
a trace model manager configured to coordinate at least two trace model generators for generating trace models, each trace model associated with a corresponding transformation engine and relating source elements of a corresponding input model to target elements of a corresponding transformed model, wherein the trace model manager is configured to track a relationship between each of the at least two trace models and each corresponding input model and transformed model; and
a simulation manager configured to execute a simulator associated with one of the at least two transformation engines and configured to receive a corresponding transformed model therefrom as a simulation model, based on the annotated, transformed model, and configured to output a simulation of the simulation model including simulation results;
wherein the trace manager is configured to associate elements of the simulation with elements of the development model, to thereby provide a simulation of the development model in which the simulation results are provided in the context of the development model.
2 Assignments
0 Petitions
Accused Products
Abstract
Development models of software applications may be annotated with additional information and transformed within a transformation chain into a resulting model that may be used to evaluate the development model, for example, for simulation and/or performance support of the development model. By relating elements of the development model through the transformation chain to elements of the resulting model, the evaluation may be performed with respect to the resulting/transformed model, but provided to a user in terms of the original development model. In this way, a user of the development model may work with the more-familiar development model, without having to alter the development model directly in order to obtain the evaluation.
-
Citations
25 Claims
-
1. A system comprising
an annotation engine configured to input a development model of a software application and associate annotations with elements of the development model, and configured to provide links between each annotation and its associated element to thereby output a composition model; -
a transformation manager configured to coordinate at least two transformation engines within a transformation chain, each transformation engine associated with an input model and a transformed model, wherein at least one of the transformation engines is configured to receive the composition model in association with a corresponding input model and output an annotated, transformed model based thereon; a trace model manager configured to coordinate at least two trace model generators for generating trace models, each trace model associated with a corresponding transformation engine and relating source elements of a corresponding input model to target elements of a corresponding transformed model, wherein the trace model manager is configured to track a relationship between each of the at least two trace models and each corresponding input model and transformed model; and a simulation manager configured to execute a simulator associated with one of the at least two transformation engines and configured to receive a corresponding transformed model therefrom as a simulation model, based on the annotated, transformed model, and configured to output a simulation of the simulation model including simulation results; wherein the trace manager is configured to associate elements of the simulation with elements of the development model, to thereby provide a simulation of the development model in which the simulation results are provided in the context of the development model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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:
-
input a development model of a software application and associate annotations with elements of the development model, and provide links between each annotation and its associated element to obtain a composition model; coordinate at least two transformation engines within a transformation chain, each transformation engine associated with an input model and a transformed model, wherein at least one of the transformation engines is configured to receive the composition model in association with a corresponding input model and output an annotated, transformed model based thereon; coordinate at least two trace model generators for generating trace models, each trace model associated with a corresponding transformation engine and relating source elements of a corresponding input model to target elements of a corresponding transformed model; track relationships between each of the at least two trace models and each corresponding input model and transformed model; execute a simulator associated with one of the at least two transformation engines and configured to receive a corresponding transformed model therefrom as a simulation model, based on the annotated, transformed model, and configured to output a simulation of the simulation model including simulation results; associate elements of the simulation with elements of the development model, using the relationships; and provide a simulation of the development model in which the simulation results are provided in the context of the development model. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving a development model of a software application and associate annotations with elements of the development model, and provide links between each annotation and its associated element to obtain a composition model; coordinating at least two transformation engines within a transformation chain, each transformation engine associated with an input model and a transformed model, wherein at least one of the transformation engines is configured to receive the composition model in association with a corresponding input model and output an annotated, transformed model based thereon; coordinating at least two trace model generators for generating trace models, each trace model associated with a corresponding transformation engine and relating source elements of a corresponding input model to target elements of a corresponding transformed model; tracking relationships between each of the at least two trace models and each corresponding input model and transformed model; executing a simulator associated with one of the at least two transformation engines and configured to receive a corresponding transformed model therefrom as a simulation model, based on the annotated, transformed model, and configured to output a simulation of the simulation model including simulation results; associating elements of the simulation with elements of the development model, using the relationships; and providing a simulation of the development model in which the simulation results are provided in the context of the development model. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system comprising
an annotation engine configured to input a development model of a software application and associate annotations with elements of the development model, and configured to provide links between each annotation and its associated element to thereby output a composition model; -
a transformation manager configured to coordinate transformation engines within a transformation chain, each transformation engine configured to transform the development model, or subsequent transformations thereof, into a transformed model, and an evaluation engine configured to receive the composition model and an output model of the transformation chain, and configured to determine a relation of the output model to the development model for evaluation of the development model therewith. - View Dependent Claims (22, 23, 24, 25)
-
Specification