Formalized execution of model integrated descriptive architecture languages
AssigneeAnalytical Graphics, Inc.
InventorGregory Alan Haun
Life of this patent
Estimating the term…
Abstract
Systems, methods, devices, and non-transitory media of the various embodiments may enable formalized execution of model integrated descriptive architecture languages, such as Unified Modeling Language (UML). In addition, the systems, methods, devices, and non-transitory media of the various embodiments may be used to generate a graphical representation of a simulation. In an embodiment, a Unifying Framework for Orchestration and Simulation (UFOS) environment may be implemented to generate an agent behavior model using abstract objects from an ontological model.
Claims17
A method, comprising:
- receiving, by a processor of a computing device, a simulation query including an agent identifier associated with an agent to be included in a simulation;
- determining, by the processor, whether the simulation query includes an operation statement;
- requesting, by the processor, an agent behavior model based on the agent identifier in response to determining that the simulation query includes an operation statement;
- receiving, by the processor, the requested agent behavior model from a Unifying Framework for Orchestration and Simulation (UFOS) environment, wherein the requested agent behavior model includes an agent information placeholder;
- retrieving, by the processor, an agent model of the agent to be included in the simulation;
- updating, by the processor, the agent behavior model to replace the agent information placeholder with information included in the agent model;
- compiling, by the processor, the agent behavior model and the agent model to generate simulation executable code;
- generating, by the processor, a graphical representation of the simulation executable code to display on a display of the computing device;
- determining, by the processor, whether the simulation query includes a conditional statement;
- executing, by the processor, the simulation executable code to identify discrete times of the simulation in which the conditional statement is met;
- rendering, by the processor, portions of the simulation that correspond to the identified discrete times in which the conditional statement is met;
- and
- displaying, on the display of the computing device, the portions of the simulation that correspond to the identified discrete times in which the conditional statement is met,
- wherein portions of the simulation that correspond to discrete times in which the conditional statement is not met are omitted from the simulation of the portions of the simulation that correspond to the identified discrete times in which the conditional statement is met that is displayed.
A computing device, comprising:
- an input device;
- a display;
- a Unifying Framework for Orchestration and Simulation (UFOS) environment;
- a memory;
- and
- a processor coupled to the input device, the display, the UFOS environment, and the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising:
- receiving, via the input device, a simulation query including an agent identifier associated with an agent to be included in a simulation;
- determining whether the simulation query includes an operation statement;
- requesting, from the UFOS environment, an agent behavior model based on the agent identifier in response to determining that the simulation query includes an operation statement;
- receiving, from the UFOS environment, the requested agent behavior model, wherein the requested agent behavior model includes an agent information placeholder;
- retrieving, from the memory, an agent model of the agent to be included in the simulation;
- updating the agent behavior model to replace the agent information placeholder with information included in the agent model;
- compiling the agent behavior model and the agent model to generate simulation executable code;
- generating a graphical representation of the simulation executable code to display on a display of the computing device within a graphical user interface;
- determining whether the simulation query includes a conditional statement;
- executing the simulation executable code to identify discrete times of the simulation in which the conditional statement is met;
- rendering portions of the simulation that correspond to the identified discrete times in which the conditional statement is met;
- and
- displaying, on the display, the portions of the simulation that correspond to the identified discrete times in which the conditional statement is met,
- wherein portions of the simulation that correspond to discrete times in which the conditional statement is not met are omitted from the simulation of the portions of the simulation that correspond to the identified discrete times in which the conditional statement is met that is displayed.
A non-transitory processor readable medium having stored thereon processor executable instructions configured to cause one or more processors of a computing device to perform operations comprising:
- receiving a simulation query including an agent identifier associated with an agent to be included in a simulation;
- determining whether the simulation query includes an operation statement;
- requesting an agent behavior model based on the agent identifier in response to determining that the simulation query includes an operation statement;
- receiving the requested agent behavior model from a Unifying Framework for Orchestration and Simulation (UFOS) environment, wherein the requested agent behavior model includes an agent information placeholder;
- retrieving an agent model of the agent to be included in the simulation;
- updating the agent behavior model to replace the agent information placeholder with information included in the agent model;
- compiling the agent behavior model and the agent model to generate simulation executable code;
- generating a graphical representation of the simulation executable code to display on a display;
- determining whether the simulation query includes a conditional statement;
- executing the simulation executable code to identify discrete times of the simulation in which the conditional statement is met;
- rendering portions of the simulation that correspond to the identified discrete times in which the conditional statement is met;
- and
- displaying the portions of the simulation that correspond to the identified discrete times in which the conditional statement is met,
- wherein portions of the simulation that correspond to discrete times in which the conditional statement is not met are omitted from the simulation of the portions of the simulation that correspond to the identified discrete times in which the conditional statement is met that is displayed.
Dependencies are inferred from the claim text.