Version control in modeling environments
First Claim
1. In an electronic device that provides modeling environments, a method for displaying versions or configurations of an executable block diagram model, the method comprising:
- displaying a graphical element on a display of the electronic device, the graphical element representing an executable block of a first executable block diagram model, the executable block referencing a second executable block diagram model for receiving an input from or sending an output to the second executable block diagram model, the first executable block diagram model and the second executable block diagram model forming a hierarchical structure of executable block diagram models, the first executable block diagram model including a plurality of executable blocks and the second executable block diagram model including a plurality of executable blocks;
providing the first executable block diagram model with version information of the second executable block diagram model referenced by the executable block of the first executable block diagram model, the version information including one or more of a model version designation or an interface version designation; and
displaying the version information of the second executable block diagram model in a location associated with the graphical element.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for controlling versions of models in modeling environments are disclosed. The versions of models and component interfaces are stored in a repository and checked in and out of the repository. The version designation of a model is changed when the model is checked in the repository. A selected version of the model is checked out of the repository and loaded directly in a memory so that users may load the selected version of the model without error. The loaded model is displayed with information on the version of the model. The version information may include the version number and author of the version. The version information may also include information on whether the model is locked with a version or in a read only mode.
39 Citations
56 Claims
-
1. In an electronic device that provides modeling environments, a method for displaying versions or configurations of an executable block diagram model, the method comprising:
-
displaying a graphical element on a display of the electronic device, the graphical element representing an executable block of a first executable block diagram model, the executable block referencing a second executable block diagram model for receiving an input from or sending an output to the second executable block diagram model, the first executable block diagram model and the second executable block diagram model forming a hierarchical structure of executable block diagram models, the first executable block diagram model including a plurality of executable blocks and the second executable block diagram model including a plurality of executable blocks; providing the first executable block diagram model with version information of the second executable block diagram model referenced by the executable block of the first executable block diagram model, the version information including one or more of a model version designation or an interface version designation; and displaying the version information of the second executable block diagram model in a location associated with the graphical element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In an electronic device that provides modeling environments, a method for providing version controls or configuration managements of an executable block diagram model, the method comprising:
-
displaying a graphical element on a display of the electronic device, the graphical element representing an executable block of a first executable block diagram model that references a second executable block diagram model for receiving an input from or sending an output to the second executable block diagram model, the first executable block diagram model and the second executable block diagram model forming a hierarchical structure of executable block diagram models, the first executable block diagram model including a plurality of executable blocks and the second executable block diagram model including a plurality of executable blocks; evaluating the first executable block diagram model to determine whether the executable block of the first executable block diagram model matches with a functionality of the second executable block diagram model referenced by the executable block of the first executable block diagram model; and displaying a result of the evaluation in the display. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. In an electronic device that provides modeling environments, a method for controlling versions or configurations of an executable block diagram model, the method comprising:
-
displaying a graphical element on a display of the electronic device, the graphical element representing an executable block of a first executable block diagram model, the executable block referencing a second executable block diagram model for receiving an input from or sending an output to the second executable block diagram model having a plurality of versions, the first executable block diagram model and the second executable block diagram model forming a hierarchical structure of executable block diagram models, the first executable block diagram model including a plurality of executable blocks and the second executable block diagram model including a plurality of executable blocks; providing the executable block with version information of the second executable block diagram model, the version information including one or more of a model version designation or an interface version designation; comparing version information of the second executable block diagram model provided in the executable block of the first executable block diagram model and version information of the second executable block diagram model stored in the second executable block diagram model; and determining whether an interface of the executable block is compatible with an interface of the second executable block diagram model based on the comparison. - View Dependent Claims (23, 24, 25, 26)
-
-
27. In an electronic device that provides modeling environments, a method for providing a configuration management of an executable block diagram model in the modeling environment, the method comprising:
-
providing versions of a first executable block diagram model in a repository, where the first executable block diagram model includes an executable block that references a second block diagram model for receiving an input from or sending an output to the second executable block diagram model, the first executable block diagram model and the second executable block diagram model forming a hierarchical structure of executable block diagram models, the first executable block diagram model including a plurality of executable blocks and the second executable block diagram model including a plurality of executable blocks; determining a configuration of each version of the first executable block diagram model, the configuration including information on executable blocks in each version of the first executable block diagram model, the information differentiating a corresponding version of the first executable block diagram model from other versions of the first executable block diagram model, the version information including one or more of a model version designation or an interface version designation; providing each version of the first executable block diagram model with a designation based on the configuration of each version of the first executable block diagram model, the designation identifying the corresponding version of the first executable block diagram model; and automatically changing the designation of the first executable block diagram model when the version of the first executable block diagram model corresponding to the designation is checked into the repository, where the designation checked in includes the executable block that references the second block diagram model. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A system for controlling versions of an executable block diagram model in modeling environments, wherein the system is implemented in an electronic device that provides the modeling environments, the system comprising:
-
a modeling tool for designing a first executable block diagram model that includes an executable block referencing a second executable block diagram model for receiving an input from or sending an output to the second executable block diagram model, the first executable block diagram model and the second executable block diagram model forming a hierarchical structure of executable block diagram models, the first executable block diagram model including a plurality of executable blocks and the second executable block diagram model including a plurality of executable blocks; a repository for storing versions of the second executable block diagram model, the versions of the second executable block diagram model being stored with a different designation based on configurations of the versions of the second executable block diagram model, wherein a designation of the second executable block diagram model is automatically changed when the version of the second executable block diagram model corresponding to the designation is checked into the repository, the version including one or more of a model version designation or an interface version designation; and a memory for loading a selected version of the second executable block diagram model from the repository, wherein the modeling tool determines whether the executable block matches with the second executable block diagram model. - View Dependent Claims (34, 35, 36)
-
-
37. A medium holding instructions executable in an electronic device that provides modeling environments, wherein the electronic device includes a display, the medium comprising:
-
instructions for displaying a graphical element on the display of the electronic device, the graphical element representing an executable block of a first executable block diagram model, the executable block referencing a second executable block diagram model for receiving an input from or sending an output to the second executable block diagram model, the first executable block diagram model and the second executable block diagram model forming a hierarchical structure of executable block diagram models, the first executable block diagram model including a plurality of executable blocks and the second executable block diagram model including, a plurality of executable blocks; instructions for providing the first executable block diagram model with version information of the second executable block diagram model referenced by the executable block of the first executable block diagram model, the version information including one or more of a model version designation or an interface version designation; and instructions for displaying the version information of the second executable block diagram model in a location associated with the graphical element. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A medium holding instructions executable in an electronic device that provides modeling environments, wherein the electronic device includes a display, the medium comprising:
-
instructions for displaying a graphical element on a display of the electronic device, the graphical element representing an executable block of a first executable block diagram model; instructions for evaluating the first model to determine whether the executable block of the first executable block diagram model matches with a functionality of a second executable block diagram model referenced by the executable block of the first executable block diagram model for receiving an input from or sending an output to the second executable block diagram model, the first executable block diagram model and the second executable block diagram model forming a hierarchical structure of executable block diagram models, the first executable block diagram model including a plurality of executable blocks and the second executable block diagram model including a plurality of executable blocks; and instructions for displaying a result of the evaluation in the display. - View Dependent Claims (50, 51, 52, 53)
-
-
54. A medium holding instructions executable in an electronic device that provides modeling environments, wherein the electronic device includes a display and a working memory, the medium comprising:
-
instructions for providing versions of first executable block diagram model in a repository, the repository storing the versions of the first model in the modeling environment, the versions of the first executable block diagram model being stored with different designations based on configurations of the versions of the first executable block diagram model, the designation differentiating a corresponding version of the first executable block diagram model from other versions of the first executable block diagram model, the version including one or more of a model version designation or an interface version designation, where the first executable block diagram model includes an executable block that references a second block diagram model for receiving an input from or sending an output to the second executable block diagram model, the first executable block diagram model and the second executable block diagram model forming a hierarchical structure of executable block diagram models, the first executable block diagram model including a plurality of executable blocks and the second executable block diagram model including a plurality of executable blocks; instructions for automatically changing a designation of the first executable block diagram model when the version of the first executable block diagram model corresponding to the designation is checked into the repository; instructions for presenting on the display information on the versions of the first executable block diagram model so that users select one of the versions of the first executable block diagram model; and instructions for loading the selected version of the first executable block diagram model directly from the repository into the working memory of the electronic device in response to the users'"'"' selection of the version of the first executable block diagram model. - View Dependent Claims (55, 56)
-
Specification