Modeling system
First Claim
Patent Images
1. A computer-implemented method of modeling, the method comprising:
- receiving input specifying at least one graphic element of a model diagram, different graphic elements in the diagram including a first graphic element representing a process and a second graphic element representing an object, wherein said model diagram represents one or more functional aspects, one or more structural aspects, and one or more behavioral aspects of a system, and wherein said model diagram includes symbols representing stateful objects associated with states and processes, structural links, procedural links, and control links;
identifying a graphical pattern corresponding to a combination of one or more processes and one or more objects in said model diagram;
based on the received input and said graphical pattern, generating a textual description of the diagrammed model, wherein said textual description is consistent with at least a subset of a natural language; and
in response to modification of said diagrammed model, modifying said textual description to reflect the modification of the diagrammed model.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are techniques for generating textual descriptions of a graphic model and vice-versa. The techniques may be used, for example, in conjunction with a scheme that models objects and processes as independent entities. The techniques have a wide variety of applications including automatic code generation, system simulation, and language translation.
-
Citations
40 Claims
-
1. A computer-implemented method of modeling, the method comprising:
-
receiving input specifying at least one graphic element of a model diagram, different graphic elements in the diagram including a first graphic element representing a process and a second graphic element representing an object, wherein said model diagram represents one or more functional aspects, one or more structural aspects, and one or more behavioral aspects of a system, and wherein said model diagram includes symbols representing stateful objects associated with states and processes, structural links, procedural links, and control links; identifying a graphical pattern corresponding to a combination of one or more processes and one or more objects in said model diagram; based on the received input and said graphical pattern, generating a textual description of the diagrammed model, wherein said textual description is consistent with at least a subset of a natural language; and in response to modification of said diagrammed model, modifying said textual description to reflect the modification of the diagrammed model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented method of modeling, the method comprising:
-
receiving a textual description of a model; identifying at least a portion of said textual description as being convertible to a graphical pattern corresponding to a combination of one or more processes and one or more stateful objects of said model; based on the received textual description and at least said convertible portion, generating a model diagram composed of different graphic elements, the different graphic elements including a first graphic element representing a process and a second graphic element representing an object, wherein said model diagram represents one or more functional aspects, one or more structural aspects, and one or more behavioral aspects of a system, and wherein said model diagram includes symbols representing objects associated with states and processes, structural links, procedural links, and control links; and in response to modification of said textual description, modifying said diagrammed model to reflect the modification of the textual description. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method of translating text from a first natural language to a second natural language, the method comprising:
-
receiving input specifying a diagram including elements labeled in accordance with a first natural language, the diagram including at least one independent object and at least one independent process, wherein said diagram represents one or more functional aspects, one or more structural aspects, and one or more behavioral aspects of a system, and wherein said diagram includes symbols representing stateful objects associated with states and processes, structural links, procedural links, and control links; identifying a graphical pattern corresponding to a combination of one or more processes and one or more objects in said diagram; translating the element labels from the first natural language to the second natural language; generating text in the second natural language in accordance with a grammar associated with the diagram elements; and in response to modification of said input diagram, modifying said text in the second natural language to reflect the modification of said input diagram. - View Dependent Claims (37, 38)
-
-
39. A computer program product, disposed on a computer readable medium, for modeling, the computer program including instructions for causing a processor to:
-
receive input specifying at least one graphic element of a model diagram, different graphic elements in the diagram including a first graphic element representing a process and a second graphic element representing an object, wherein said model diagram represents one or more functional aspects, one or more structural aspects, and one or more behavioral aspects of a system, and wherein said model diagram includes symbols representing stateful objects associated with states and processes, structural links, procedural links, and control links; identify a graphical pattern corresponding to a combination of one or more processes and one or more objects of said model diagram; based on the received input and said graphical pattern, generate a textual description of the diagrammed model, wherein said textual description is consistent with at least a subset of a natural language; and in response to modification of said diagrammed model, modify said textual description to reflect the modification of the diagrammed model.
-
-
40. A computer program product, disposed on a computer readable medium, for modeling, the computer program including instructions for causing a processor to:
-
receive a textual description of a model; identify at least a portion of said textual description as being convertible to a graphical pattern corresponding to a combination of one or more processes and one or more stateful objects of said model; and based on the received textual description and at least said convertible portion, generate a model diagram composed of different graphic elements, the different graphic elements including a first graphic element representing a process and a second graphic element representing an object, wherein said model diagram represents one or more functional aspects, one or more structural aspects, and one or more behavioral aspects of a system, and wherein said model diagram includes symbols representing objects associated with states and processes, structural links, procedural links, and control links; and in response to modification of said textual description, modify said diagrammed model to reflect the modification of the textual description.
-
Specification