Determining a navigation path for a constraint language editor
First Claim
1. A method for determining a navigation path for a constraint language editor, the method comprising:
- accessing at least one software model of at least one software application;
parsing, with a computer, the software model to determine if there is at least one occurrence of a class inheritance, an association, and an association inheritance is in the software model;
based upon the occurrence of the class inheritance, accessing a data list from a class inheritance database and performing type conversion on the data list which has been accessed;
based upon the occurrence of the association, accessing a data list from an association database; and
based upon the occurrence of the association inheritance, accessing a data list from an association inheritance database;
loading the data list based upon the occurrence of the class inheritance, the association, and the association inheritance in the software model into a navigation path calculator;
receiving user input into the navigation path calculator, the user input including a navigation starting point, a navigation ending point; and
calculating, with the navigation path calculator, a navigation path with model or instance information including attributes of objects, operations of objects, associations between objects, and generations between objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and navigation helper for generating constraint language codes for navigation in a constraint language editor. The constraint language editor generates model/instance-related constraint expressions according to the loaded model/instance and related constraints. The navigation is a path implementing the constraints. The method includes parsing the loaded model/instance; calculating a possible association related to the element through the type of the navigation-related element in the model/instance; and calculating a possible navigation path according to the association. A method for generating constraint language codes in a constraint language editor and the constraint language editor includes loading the model/instance; loading constraint patterns for storing parameters and a constraint code template; invoking corresponding helpers, according to the types of parameters stored in the constraint patterns; and generating constraint codes according to the generated parameters and the constraint code template.
16 Citations
18 Claims
-
1. A method for determining a navigation path for a constraint language editor, the method comprising:
-
accessing at least one software model of at least one software application; parsing, with a computer, the software model to determine if there is at least one occurrence of a class inheritance, an association, and an association inheritance is in the software model; based upon the occurrence of the class inheritance, accessing a data list from a class inheritance database and performing type conversion on the data list which has been accessed; based upon the occurrence of the association, accessing a data list from an association database; and based upon the occurrence of the association inheritance, accessing a data list from an association inheritance database; loading the data list based upon the occurrence of the class inheritance, the association, and the association inheritance in the software model into a navigation path calculator; receiving user input into the navigation path calculator, the user input including a navigation starting point, a navigation ending point; and calculating, with the navigation path calculator, a navigation path with model or instance information including attributes of objects, operations of objects, associations between objects, and generations between objects. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium encoded with a program for determining a navigation path for a constraint language editor, the program comprising instructions for:
-
accessing at least one software model of at least one software application; parsing, with a computer, the software model to determine if there is at least one occurrence of a class inheritance, an association, and an association inheritance is in the software model; based upon the occurrence of the class inheritance, accessing a data list from a class inheritance database and performing type conversion on the data list which has been accessed; based upon the occurrence of the association, accessing a data list from an association database; and based upon the occurrence of the association inheritance, accessing a data list from an association inheritance database; loading the data list based upon the occurrence of the class inheritance, the association, and the association inheritance in the software model into a navigation path calculator; receiving user input into the navigation path calculator, the user input including a navigation starting point, a navigation ending point; and calculating, with the navigation path calculator, a navigation path with model or instance information including attributes of objects, operations of objects, associations between objects, and generations between objects. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An information processing system for determining a navigation path for a constraint language editor, the information processing system comprising:
-
a memory; a processor communicatively coupled to the memory; and a navigation helper coupled to the memory and the processor, the navigation helper being configured for; accessing at least one software model of at least one software application; parsing, with a computer, the software model to determine if there is at least one occurrence of a class inheritance, an association, and an association inheritance is in the software model; based upon the occurrence of the class inheritance, accessing a data list from a class inheritance database and performing type conversion on the data list which has been accessed; based upon the occurrence of the association, accessing a data list from an association database; and based upon the occurrence of the association inheritance, accessing a data list from an association inheritance database; loading the data list based upon the occurrence of the class inheritance, the association, and the association inheritance in the software model into a navigation path calculator; receiving user input into the navigation path calculator, the user input including a navigation starting point, a navigation ending point; and calculating, with the navigation path calculator, a navigation path with model or instance information including attributes of objects, operations of objects, associations between objects, and generations between objects. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification