Generating source code for object oriented elements with language neutral transient meta model and correlating display of names, symbols and code
First Claim
1. A method in a data processing system including a software development project having a plurality of elements, each element having corresponding code stored in a source code file that includes names and a graphical representation stored in a graphical view file that includes symbols having display coordinates, the method comprising the steps of:
- generating a transient meta model that stores a language neutral representation of the source code;
reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code file in the project;
displaying the graphical representation of the corresponding code of each of the plurality of elements including a first element and second element by using the names and display coordinates correlated by the transient meta model;
receiving a request to form a link;
receiving an indication of a first of the plurality of elements;
receiving an indication of a second of the plurality of elements; and
in response to receiving the request, the indication of the first element, and the indication of the second element,generating new code independent of the graphical representation and adding the new code to the first element to reflect the link to the second element andmodifying the graphical representation of the code associated with the first element to reflect the link to the second element.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems consistent with the present invention provide an improved software development tool that allows a programmer to develop source code by receiving an indication to form a link, receiving an indication of a first of the plurality of elements, receiving an indication of a second of the plurality of elements, and adding new code to the first element to reflect the link to the second element.
-
Citations
110 Claims
-
1. A method in a data processing system including a software development project having a plurality of elements, each element having corresponding code stored in a source code file that includes names and a graphical representation stored in a graphical view file that includes symbols having display coordinates, the method comprising the steps of:
-
generating a transient meta model that stores a language neutral representation of the source code; reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code file in the project; displaying the graphical representation of the corresponding code of each of the plurality of elements including a first element and second element by using the names and display coordinates correlated by the transient meta model; receiving a request to form a link; receiving an indication of a first of the plurality of elements; receiving an indication of a second of the plurality of elements; and in response to receiving the request, the indication of the first element, and the indication of the second element, generating new code independent of the graphical representation and adding the new code to the first element to reflect the link to the second element and modifying the graphical representation of the code associated with the first element to reflect the link to the second element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method in a data processing system including a software development program having a plurality of elements and having a link between two of the plurality of elements, wherein each element has corresponding code stored in a source code file that includes names along with a graphical representation stored in a graphical view file that includes symbols having display coordinates and the linked elements include a source and a destination, the method comprising the steps of:
-
generating a transient meta model that stores a language neutral representation of the source code; reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code file in the project; displaying the graphical representation of the corresponding code of each of the plurality of elements including the source and the destination by using the names and display coordinates correlated by the transient meta model; receiving an identification of the link; receiving a selection of one of the linked elements; receiving an identification of another of the plurality of elements that is different than the linked elements, wherein a graphical representation of the corresponding code of the other element is displayed; determining whether the selected element is the destination; and when it is determined that the selected element is the destination, modifying the corresponding code of the other element independently of the graphical representation in order to reflect a new link between the other element and the destination element and modifying the graphical representation of the corresponding code of the other element to reflect the new link between the other element and the destination element. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method in a data processing system including a software development project having a plurality of elements and having a link between two of the plurality of elements, wherein each element has corresponding code stored in a source code file that includes names along with a graphical representation stored in a graphical view file that includes symbols having display coordinates and the linked elements include a source and a destination, the method comprising the steps of:
-
generating a transient meta model that stores a language neutral representation of the source code; reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code file in the project; displaying the graphical representation of the corresponding code of each of the plurality of elements including the source and destination by using the names and display coordinates correlated by the transient meta model; receiving an identification of the link; receiving a selection of one of the linked elements; receiving an identification of another of the plurality of elements that is different than the linked elements, wherein a graphical representation of the corresponding code of the other element is displayed; determining whether the selected element is the source; and when it is determined that the selected element is the source, modifying the corresponding code of the source independently of the graphical representation in order to reflect a new link between the source and the other element and modifying the graphical representation of the corresponding code of the source element to reflect the new link between the source element and the other element. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method in a data processing system including a software development project having a plurality of elements having a graphical representation stored in a graphical view file that includes symbols having display coordinates and a corresponding code stored in a source code file that includes names, the method comprising the steps of:
-
generating a transient meta model that stores a language neutral representation of the source code; reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code file in the project; displaying the graphical representation of the corresponding code of each of the plurality of elements including a first and second element by using the names and display coordinates correlated by the transient meta model; receiving an identification of a first of the plurality of elements; receiving an identification of a second of the plurality of elements; receiving an indication that the first element is to be included in the second element; determining whether the inclusion of the first element in the second element would violate a predefined rule; and when it is determined that the inclusion of the first element in the second element would not violate a predefined rule, transferring the code corresponding to the first element into the second element, wherein said code transfer occurs independently of the graphical representation and modifying the graphical representation of the code of the second element to reflect the transfer of the code corresponding to the first element into the second element. - View Dependent Claims (30, 31)
-
-
32. A method in a data processing system including a software development project having a plurality of elements, each element having corresponding code stored in a source code file that includes names and a graphical representation stored in a graphical view file that includes symbols having display coordinates, wherein code corresponding to a first of the plurality of elements is nested in the code corresponding to a second of the plurality of elements, the method comprising the steps of:
-
generating a transient meta model that stores a language neutral representation of the source code; reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code file in the project; displaying the graphical representation of the corresponding code of each of the plurality of elements including the first element and the second element by using the names and display coordinates correlated by the transient meta model; receiving an indication that the first element is to be removed from the second element; determining whether the removal of the first element from the second element would not violate a predefined rule; and when it is determined that the removal of the first element from the second element would not violate a predefined rule, removing code corresponding to the first element from the second element, wherein said code removal occurs independently of the graphical representation and modifying the graphical representation of the code corresponding to the second element to reflect the removal of the first element from the second element. - View Dependent Claims (33, 34)
-
-
35. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system including a software development project having a plurality of elements, each element having corresponding code stored in a source code file that includes names and a graphical representation stored in a graphical view file that includes symbols having display coordinates, the method comprising the steps of:
-
generating a transient meta model that stores a language neutral representation of the source code; reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code file in the project; displaying the graphical representation of the corresponding code of each of the plurality of elements including the first element and the second element by using the names and display coordinates correlated by the transient meta model; receiving a request to form a link; receiving an indication of a first of the plurality of elements; receiving an indication of a second of the plurality of elements; and in response to receiving the request, the indication of the first element, and the indication of the second element, generating new code independent of the graphical representation and adding the new code to the first element to reflect the link to the second element and modifying the graphical representation of the code associated with the first element to reflect the link to the second element. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system including a software development project having a plurality of elements and having a link between two of the plurality of elements, wherein each element has corresponding code stored in a source code file that includes names along with a graphical representation stored in a graphical view file that includes symbols having display coordinates and the linked elements include a source and a destination, the method comprising the steps of:
-
generating a transient meta model that stores a language neutral representation of the source code; reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code file in the project; displaying the graphical representation of the corresponding code of each of the plurality of elements including the source and destination by using the names and display coordinates correlated by the transient meta model; receiving an identification of the link; receiving a selection of one of the linked elements; receiving an identification of another of the plurality of elements that is different than the linked elements, wherein a graphical representation of the corresponding code of the other element is displayed; determining whether the selected element is the destination; and when it is determined that the selected element is the destination, modifying the corresponding code of the other element independently of the graphical representation in order to reflect a new link between the other element and the destination element and modifying the graphical representation of the corresponding code of the other element to reflect the new link between the other element and the destination element. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system including a software development project having a plurality of elements and having a link between two of the plurality of elements, wherein each element has corresponding code stored in a source code file that includes names along with a graphical representation stored in a graphical view file that includes symbols having display coordinates and the linked elements include a source and a destination, the method comprising the steps of:
-
generating a transient meta model that stores a language neutral representation of the source code; reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code in the project; displaying the graphical representation of the corresponding code of each of the plurality of elements including the source and destination by using the names and display coordinates correlated by the transient meta model; receiving an identification of the link; receiving a selection of one of the linked elements; receiving an identification of another of the plurality of elements that is different than the linked elements, wherein a graphical representation of the corresponding code of the other element is displayed; determining whether the selected element is the source; and when it is determined that the selected element is the source, modifying the corresponding code of the source independently of the graphical representation in order to reflect a new link between the source and the other element and modifying the graphical representation of the corresponding code of the source to reflect the new link between the source and the other element. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system including a software development project having a plurality of elements having a graphical representation stored in a graphical view file that includes symbols having display coordinates and a corresponding code stored in a source code file that includes names, the method comprising the steps of:
-
generating a transient meta model that stores a language neutral representation of the source code; reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code file in the project; displaying the graphical representation of the corresponding code of each of the plurality of elements including a first and second element by using the using the names and display coordinates correlated by the transient meta model; receiving an identification of a first of the plurality of elements; receiving an identification of a second of the plurality of elements; receiving an indication that the first element is to be included in the second element; determining whether the inclusion of the first element in the second element would violate a predefined rule; and when it is determined that the inclusion of the first element in the second element would not violate a predefined rule, transferring the code corresponding to the first element into the second element, wherein the code transfer occurs independently of the graphical representation and modifying the graphical representation of the code of the second element to reflect the transfer of the code corresponding to the first element into the second element. - View Dependent Claims (64, 65)
-
-
66. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system including a software development project having a plurality of elements, each element having corresponding code stored in source code file that includes names and a graphical representation stored in a graphical view file that includes symbols and display coordinates, wherein code corresponding to a first of the plurality of elements is nested in the code corresponding to a second of the plurality of elements, the method comprising the steps of:
-
generating a transient meta model that stores a language neutral representation of the source code; reading the graphical view file into the transient meta model to correlate the names and display coordinates of each symbol of the corresponding source code file in the project; displaying the graphical representation of the corresponding code of each of the plurality of elements including the first element and the second element by using the names and display coordinates correlated by the transient meta model; receiving an indication that the first element is to be removed from the second element; determining whether the removal of the first element from the second element would violate a predefined rule; and when it is determined that the removal of the first element from the second element would not violate a predefined rule, removing the code corresponding to the first element from the second element, wherein the code removal occurs independently of the graphical representation and modifying a graphical representation of the code corresponding to the second element to reflect the removal of the first element from the second element. - View Dependent Claims (67, 68)
-
-
69. A data processing system for developing a software project comprising:
-
a secondary storage device further comprising a plurality of elements, each element having corresponding code stored in a source file that includes names and a graphical representation stored in a graphical view file that includes symbols having display coordinates; a memory device further comprising a program that generates a transient meta model that correlates the names and display coordinates of each symbol of the corresponding source code file in the project, that displays the graphical representation of the corresponding code of each of the plurality of elements including a first element and a second element, by using the symbols and display coordinates correlated by the transient meta model, that receives a request to form a link, that receives an indication of a first of the plurality of elements, that receives an indication of a second of the plurality of elements, that determines whether linking the first element to the second element would violate a predefined rule, that generates new code independent of the graphical representation and adds the new code to the first element to reflect the link to the second element when it is determined that linking the first element to the second element would not violate a predefined rule, and that modifies the graphical representation of the code associated with the first element to reflect the link to the second element; and a processor for running the program. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. A data processing system for developing a software project comprising:
-
a secondary storage device further comprising a plurality of elements and having a link between two of the plurality of elements, wherein each element has corresponding code stored in a source code file that includes names with a graphical representation stored in a graphical view file that includes symbols having display coordinates and the linked elements include a source and a destination; a memory device further comprising a program that generates a transient meta model that correlates the symbols associated with the display coordinates, that displays the graphical representation of the corresponding code of each of the plurality of elements including the source and the destination by using the symbols and display coordinates correlated by the transient meta model, that receives a selection of one of the linked elements, that receives an identification of another of the plurality of elements that is different than the linked elements, wherein a graphical representation of the corresponding code of the other element is displayed, that determines whether the selected element is the destination, and that when it is determined that the selected element is the destination, generates new code independently of the graphical representation and adds the new code to the code corresponding to the other element to reflect the new link between the other element and the destination when it is determined that the selected element is the destination, removes a portion of the corresponding code of the source that reflects the link between the source and the destination, modifies the graphical representation of the corresponding code of the source to reflect the removal of the link to the destination, and modifies the graphical representation of the corresponding code of the other element to reflect the new link; and a processor for running the program. - View Dependent Claims (80, 81, 82, 83, 84)
-
-
85. A data processing system for developing a software project comprising:
-
a secondary storage device further comprising a plurality of elements, each element having corresponding code stored in a source code file that includes names and a graphical representation stored in a graphical view file that includes symbols having display coordinates;
a memory device further comprising a program that generates a transient meta model that correlates the symbols associated with the display coordinates, that displays the graphical representation of the code of a first of the plurality of elements and a graphical representation of the code of a second of the plurality of elements by using the symbols and display coordinates correlated by the transient meta model, that receives an indication that the first element is to be included in the second element, that determines whether inclusion of the first element in the second element would violate a predefined rule,that transfers code corresponding to the first element into the second element when it is determined that the inclusion of the first element in the second element would not violate a predefined rule, wherein the code transfer occurs independently of the graphical representation, and that modifies a graphical representation of the code of the second element to reflect the transfer of the first element into the second element; and a processor for running the program. - View Dependent Claims (86, 87, 88, 89, 90)
-
-
91. A data processing system for developing a software project comprising:
-
a secondary storage device further comprising a plurality of elements having corresponding code stored in a source code file that includes names and graphical representations stored in a graphical view file that includes symbols having display coordinates, wherein a first of the plurality of elements is nested within a second of the plurality of elements;
a memory device further comprising a program that generates a transient meta model that correlates the symbols associated with the display coordinates, that displays the graphical representation of the code of a first of the plurality of elements and a graphical representation of the code of a second of the plurality of elements by using the symbols and display coordinates correlated by the transient meta model, that receives an indication that the first element is to be removed from the second element, that determines whether the removal of the first element from the second element would violate a predefined rule, andthat removes the code corresponding to the first element from the second element when it is determined that the removal of the first element from the second element would not violate a predefined rule, wherein the code removal occurs independently of each graphical representation, that modifies the graphical representation of the second element to reflect the removal of the first element from the second element, and that places the code corresponding to the first element into a file; and a processor for running the program. - View Dependent Claims (92, 93, 94, 95, 96, 97)
-
-
98. A system including a software development project having a plurality of elements, each element having corresponding code stored in a source code file that includes names and a graphical representation stored in a graphical view file that includes symbols having display coordinates, the system comprising:
-
a memory device further comprising a program that generates a transient meta model for correlating the names and display coordinates of each symbol of the corresponding source code file in the project; a computer monitor for displaying the graphical representation of the corresponding code of each of the plurality of elements by using the names and display coordinates correlated by the transient meta model; means for receiving a request to form a link; means for receiving an indication of a first of the plurality of elements; means for receiving an indication of a second of the plurality of elements; and means for generating new code independent of the graphical representation and adding the new code to the first element to reflect the link to the second element in response to receiving the request, the indication of the first element, and the indication of the second element; and means for modifying the graphical representation of the code associated with the first element to reflect the link to the second element.
-
-
99. A data processing system for developing a software project comprising:
-
a secondary storage device further comprising a plurality of elements and having a link between two of the plurality of elements, wherein each element has corresponding code stored in a source file that includes names and a graphical representation stored in a graphical view file that includes symbols having display coordinates and the linked elements include a source and a destination; a memory device further comprising a program that generates a transient meta model that correlates the symbols that correspond to the display coordinates, that displays the graphical representation of the corresponding code of each of the plurality of elements including the source and the destination by using the symbols and display coordinates correlated by the transient meta model, that receives a selection of one of the linked elements, that receives an identification of another of the plurality of elements that is different than the linked elements, wherein a graphical representation of the corresponding code of the other element is displayed, that determines whether the selected element is the source, that when the element is the source, removes a portion of the corresponding code of the source that reflects the link between the source and the destination, generates new code independently of the graphical representation and adds the, new code to the code corresponding to the source to reflect the new link between the source and the other element, modifies the graphical representation of the corresponding code of the source to reflect the removal of the link to the destination, and modifies the graphical representation of the corresponding code of the source to reflect the new link to the other element; and a processor for running the program. - View Dependent Claims (100, 101, 102, 103, 104, 105, 106)
-
-
107. A system including a software development project having a plurality of elements and having a link between two of the plurality of elements, wherein each element has corresponding code stored in a source code file that includes names and a graphical representation stored in a graphical view file that includes symbols having display coordinates and the linked elements include a source and a destination, the system comprising:
-
a memory device further comprising a program that generates a transient meta model for correlating the names and display coordinates of each symbol of the corresponding source code file project; a computer monitor for displaying, the graphical representation of the corresponding code of each of the plurality of elements including the source and the destination by using the names and display coordinates correlated by the transient meta model; means for receiving an identification of the link; means for receiving a selection of one of the linked elements; means for receiving an identification of another of the plurality of elements that is different than the linked elements, wherein a graphical representation of the corresponding code of the other element is displayed; means for determining whether the selected element is the destination; and
means for;modifying the corresponding code of the other element to reflect a new link between the other element and the destination elements, wherein the code modification occurs independently of the graphical representation, and modifying the graphical representation of the corresponding code of the other element to reflect the new link between the other element and the destination element when it is determined that the selected element is the destination.
-
-
108. A system including a software development project having a plurality of elements and having a link between two of the plurality of elements, wherein each element has corresponding code stored in a source code file that includes names having a graphical representation stored in a graphical view file that includes symbols having display coordinates and the linked elements include a source and a destination, the system comprising:
-
a memory device further comprising a program that generates a transient meta model for correlating the names and display coordinates of each symbol of the corresponding source code file in the project; a computer monitor for displaying a computer monitor for, the graphical representation of the corresponding code of each of the plurality of elements including the source and destination by using the names and display coordinates correlated by the transient meta model; means for receiving an identification of the link; means for receiving a selection of one of the linked elements; means for receiving an identification of another of the plurality of elements that is different than the linked elements, wherein a graphical representation of the corresponding code of the other element is displayed; means for; modifying the corresponding code of the source to reflect a new link between the source and the other element wherein the corresponding code modification occurs independently of the graphical representation, and modifying the graphical representation of the corresponding code of the source to reflect the new link between the source and the other element, when it is determined that the selected element is the source.
-
-
109. A system including a software development project having a plurality of elements, each having a graphical representation the system comprising:
-
a memory device further comprising a program that generates a transient meta model for correlating the names and display coordinates of each symbol of the corresponding source code file in the project; a computer monitor for displaying, the graphical representation of the corresponding code of each of the plurality of elements including a first and a second element by using the names and display coordinates correlated by the transient meta model; means for receiving an identification of a first of a plurality of elements; means for receiving an identification of a second of the plurality of elements; means for receiving an indication that the first element is to be included in the second element; means for transferring code corresponding to the first into the second element, wherein the code transfer occurs independently of the graphical representation; and means for modifying the graphical representation of the code of the second element to reflect the transfer of the code corresponding to the first element into the second element.
-
-
110. A system including a software development project having a plurality of elements, each element having corresponding code and a graphical representation, wherein code corresponding to a first of the plurality of elements is nested in code corresponding to a second of the plurality of elements, the system comprising:
-
a memory device further comprising a program that generates a transient meta model for correlating the names and display coordinates of each symbol of the corresponding source code file in the project; a computer monitor for displaying, the graphical representation of the corresponding code of each of the plurality of elements including the first element and the second element by using the names and display coordinates correlated by the transient meta model; means for receiving an indication that the first element is removed from the second element; means for removing the code corresponding to the first element from the second element, wherein said code removal occurs independently of the graphical representation; and means for modifying a graphical representation of the code corresponding to the second element to reflect the removal of the first element from the second element.
-
Specification