Multiversion model versioning system and method
First Claim
1. A method comprising:
- establishing a plurality of separate and independent version numbers for a graphical model having executable semantics, where;
the graphical model includes objects, object relationships, object parameters and model parameters, andthe plurality of version numbers are associated with respective ones of a plurality of model traits of the graphical model;
providing associations between one or more of the objects, object relationships, object parameters and model parameters and the plurality of model traits;
storing the associations between the one or more of the objects, object relationships, object parameters and model parameters and the plurality of model traits in a memory;
for at least one of the plurality of model traits, storing a plurality of different versions;
identifying one or more of the objects, object relationships, object parameters and model parameters of the graphical model that have changed as compared to a prior version of the graphical model;
determining, by a processor coupled to the memory, at least one model trait associated with the one or more objects, object relationships, object parameters and model parameters identified as having changed;
updating the version number associated with the at least one model trait determined to be associated with the one or more objects, object relationships, object parameters and model parameters identified as having changed; and
presenting, on a display coupled to the processor, one or more graphical affordances, the one or more graphical affordances configured to present at least some of the plurality of version numbers of the graphical model.
1 Assignment
0 Petitions
Accused Products
Abstract
A version control unit may maintain separate version numbers for multiple traits of a single model. In particular, a number of model traits may be identified, such as a model behavior trait, a software architecture trait, a simulation trait and a code generation trait. Version information for each trait may be maintained separately for the single model. Groups of elements of the model, such as graphical objects, relationships among the objects, object parameters, model parameters, etc., may be mapped to the model traits. The version control unit may determine what model elements are changed since a prior version, and identify the model traits to which the changed model elements are mapped. Version numbers for these traits may be incremented, while version numbers for the other traits may be left unchanged.
-
Citations
18 Claims
-
1. A method comprising:
-
establishing a plurality of separate and independent version numbers for a graphical model having executable semantics, where; the graphical model includes objects, object relationships, object parameters and model parameters, and the plurality of version numbers are associated with respective ones of a plurality of model traits of the graphical model; providing associations between one or more of the objects, object relationships, object parameters and model parameters and the plurality of model traits; storing the associations between the one or more of the objects, object relationships, object parameters and model parameters and the plurality of model traits in a memory; for at least one of the plurality of model traits, storing a plurality of different versions; identifying one or more of the objects, object relationships, object parameters and model parameters of the graphical model that have changed as compared to a prior version of the graphical model; determining, by a processor coupled to the memory, at least one model trait associated with the one or more objects, object relationships, object parameters and model parameters identified as having changed; updating the version number associated with the at least one model trait determined to be associated with the one or more objects, object relationships, object parameters and model parameters identified as having changed; and presenting, on a display coupled to the processor, one or more graphical affordances, the one or more graphical affordances configured to present at least some of the plurality of version numbers of the graphical model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
establishing a plurality of separate and independent version numbers for a graphical model having executable semantics, the graphical model including model characteristics, model configuration preferences, and block parameters that are modifiable; organizing the model characteristics, model configuration preferences, and block parameters into groups where each group includes a set of model characteristics, model configuration preferences, and block parameters that, when one or more are modified, affect a respective model trait of the graphical model; storing, for at least one model trait of the graphical model, a plurality of different versions; identifying at least one set of model characteristics, model configuration preferences, and block parameters that have changed as compared to a prior version of the graphical model; automatically determining, by a processor, a model trait of the graphical model affected by the change of the at least one set of model characteristics, model configuration preferences, and block parameters; updating the version number associated with the model trait of the graphical model determined to be affected by the change; storing, by a processor coupled to the memory, the updated version; and presenting, on a display coupled to the processor, one or more graphical affordances, the one or more graphical affordances configured to present at least some of the plurality of version numbers of the graphical model. - View Dependent Claims (10)
-
-
11. An apparatus comprising:
-
a display; a memory configured to store a graphical model having executable semantics, the graphical model including objects, object relationships, object parameters and model parameters, an association between a plurality of model traits and selected combinations of the objects, object relationships, object parameters and model parameters, and a plurality of separate and independent version numbers for the plurality of model traits of the graphical model, a plurality of different versions for at least one of the plurality of model traits; and a processor coupled to the memory and the display, the processor configured to detect a change to the graphical model, where the detected change involves at least one of the objects, object relationships, object parameters and model parameters, identify at least one model trait that is associated with the at least one of the objects, object relationships, object parameters and model parameters involved in the detected change, update the version number associated with the at least one model trait, and present, on the display, one or more graphical affordances, the one or more graphical affordances configured to present at least some of the plurality of version numbers of the graphical model. - View Dependent Claims (12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising program instructions, the program instructions when executed by a processing element operable to:
-
establish a plurality of separate and independent version numbers for a graphical model having executable semantics, the graphical model including model characteristics, model configuration preferences, and block parameters, the plurality of version numbers associated with respective ones of a plurality of model traits of the graphical model; store an association of sets of the model characteristics, model configuration preferences, and block parameters to the plurality of model traits; store a plurality of different versions for at least one of the plurality of model traits; identify one or more of the model characteristics, model configuration preferences, and block parameters that is changed as compared to a prior version of the graphical model; identify, by a processor, at least one model trait associated with the one or more model characteristics, model configuration preferences, and block parameters identified as having changed; update the version number associated with the at least one model trait identified as associated with the one or more model characteristics, model configuration preferences, and block parameters identified as having changed; and present, on a display coupled to the processor, one or more graphical affordances, the one or more graphical affordances configured to present at least some of the plurality of version numbers of the graphical model. - View Dependent Claims (16, 17, 18)
-
Specification