Automatic logic model build process with autonomous quality checking
First Claim
1. A computer program product for performing automatic logic build processes for building models for simulation of any one of hardware or software designs, the models comprising logic components and sub-components having design logic, the computer program product comprising:
- a non-transitory tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
creating a component tag for a component, the component tag comprising a priority level of the component;
selecting a version of a plurality of sub-components for inclusion in the component tag;
associating the component tag with the selected versions of the plurality of sub-components;
creating a new component model based on a common model and the sub-components associated with the component tag;
testing the new component model, the testing resulting in one of a successful completion or an unsuccessful completion;
qualifying the new component model as a released component based on the testing resulting in the successful completion;
updating the common model based on the qualifying of the new component model;
determining the priority level of new component model based on the testing resulting in the unsuccessful completion;
preventing the release of the common model based on the determining that the priority level of new component model is a predetermined high priority; and
updating the common model using a previous version of a component model and eliminating new component model from the common model based on the determining that the priority level of new component model is a predetermined low priority.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program product stored including machine executable instructions stored on machine readable media, the instructions configured for performing automatic logic build processes and implementing autonomic quality checking, by implementing a method including: providing a model repository for holding at least one component; updating the model repository with at least one component; creating a tag for each sub-component of a selected component of the model repository; associating each tag with a latest version of each respective sub-component; and issuing a component submit notice to identify at least one of a dependency and a priority between selected components. A system is also provided.
65 Citations
13 Claims
-
1. A computer program product for performing automatic logic build processes for building models for simulation of any one of hardware or software designs, the models comprising logic components and sub-components having design logic, the computer program product comprising:
-
a non-transitory tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; creating a component tag for a component, the component tag comprising a priority level of the component; selecting a version of a plurality of sub-components for inclusion in the component tag; associating the component tag with the selected versions of the plurality of sub-components; creating a new component model based on a common model and the sub-components associated with the component tag; testing the new component model, the testing resulting in one of a successful completion or an unsuccessful completion; qualifying the new component model as a released component based on the testing resulting in the successful completion; updating the common model based on the qualifying of the new component model; determining the priority level of new component model based on the testing resulting in the unsuccessful completion; preventing the release of the common model based on the determining that the priority level of new component model is a predetermined high priority; and updating the common model using a previous version of a component model and eliminating new component model from the common model based on the determining that the priority level of new component model is a predetermined low priority. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for performing automatic logic build processes for building models for simulation of any one of hardware or software designs, the models comprising logic components and sub-components having design logic, the system comprising:
-
a processor and a memory, the processor configured to perform a method, the method comprising; creating a component tag for a component, the component tag comprising a priority level of the component; selecting a version of a plurality of sub-components for inclusion in the component tag; associating the component tag with the selected versions of the plurality of sub-components; creating a new component model based on a common model and the sub-components associated with the component tag; testing the new component model, the testing resulting in one of a successful completion or an unsuccessful completion; qualifying the new component model as a released component based on the testing resulting in the successful completion; updating the common model based on the qualifying of the new component model; determining the priority level of new component model based on the testing resulting in the unsuccessful completion; preventing the release of the common model based on the determining that the priority level of new component model is a predetermined high priority; and updating the common model using a previous version of a component model and eliminating new component model from the common model based on the determining that the priority level of new component model is a predetermined low priority. - View Dependent Claims (7, 8, 9)
-
-
10. A method for performing automatic logic build processes for building models for simulation of any one of hardware or software designs, the models comprising logic components and sub-components having design logic, the method comprising:
- creating a component tag for a component, the component tag comprising a priority level of the component;
selecting, by a computer, a version of a plurality of sub-components for inclusion in the component tag; associating the component tag with the selected versions of the plurality of sub-components; creating a new component model based on a common model and to the sub-components associated with the component tag; testing the new component model, the testing resulting in one of a successful completion or an unsuccessful completion; qualifying the new component model as a released component based on the testing resulting in the successful completion; updating the common model based on the qualifying of the new component model; determining the priority level of new component model based on the testing resulting in the unsuccessful completion; preventing the release of the common model based on the determining that the priority level of new component model is a predetermined high priority; and updating the common model using a previous version of a component model and eliminating new component model from the common model based on the determining that the priority level of new component model is a predetermined low priority. - View Dependent Claims (11, 12, 13)
- creating a component tag for a component, the component tag comprising a priority level of the component;
Specification