Determining comprehensibility of a graphical model in a graphical modeling environment
AssigneeThe MathWorks, Inc.
InventorsDave Aaron Forstot, Gregory Thomas Wolff, Jeffrey Paul Chapple
Life of this patent
Estimating the term…
Abstract
In an embodiment, degree of comprehensibility of a graphical representation of a model is identified. The model is provided in a graphical modeling environment. The degree of comprehensibility of the graphical representation of model is identified based at least in part on one or more visual characteristics of one or more elements in the model. The one or more elements in the model include at least one of entities in the model, or relationships in the model. The degree of comprehensibility assigned to the model is communicated, for example, to a user.
Claims30
A method comprising:
- identifying, using a processing device, an element in an executable graphical model, where the element represents:
- one or more entities in the graphical model, or
- one or more relationships in the graphical model;
- determining, using the processing device, a comprehensibility score of the graphical model where the comprehensibility score is:
- based on a syntactic complexity of the graphical model, the syntactic complexity including:
- a visual complexity created by a presence of the one or more entities in the graphical model, or one or more connections associated with ones of the entities in the graphical model;
- and
- a modeling complexity created by a functionality or a data structure of the one or more entities in the graphical model;
- and
- receiving a request to store the executable graphical model in storage or to incorporate an element into the executable graphical model in the storage;
- based on the comprehensibility score,
- granting the request by storing the executable graphical model in the storage or by incorporating the element into the executable model in the storage if the comprehensibility score surpasses a comprehensibility score threshold;
- or
- denying the request if the comprehensibility score does not surpass the comprehensibility score threshold.
One or more non-transitory computer-readable storage media storing:
- one or more instructions that, when executed on a processor, cause the processor to:
- identify an element in an executable graphical model, where the element represents:
- one or more entities in the graphical model, or
- one or more relationships in the graphical model;
- determine a comprehensibility score of the graphical model where the comprehensibility score:
- is based on a syntactic complexity of the graphical model, the syntactic complexity including:
- a visual complexity created by a presence of the one or more entities in the graphical model, or one or more connections associated with ones of the entities in the graphical model;
- and
- a modeling complexity created by a functionality or a data structure of the one or more entities in the graphical model;
- and
- receive a request to store the executable graphical model in storage or to incorporate an element into the executable graphical model in the storage;
- based on the comprehensibility score,
- grant the request by storing the executable graphical model in the storage or by incorporating the element into the executable model in the storage if the comprehensibility score surpasses a comprehensibility score threshold;
- or
- deny the request if the comprehensibility score does not surpass the comprehensibility score threshold.
A method comprising:
- identifying, using a processing device, an element in an executable graphical model, where the element represents:
- one or more entities in the graphical model, or
- one or more relationships in the graphical model;
- determining, using the processing device, a comprehensibility score of the graphical model where the comprehensibility score is:
- based on a syntactic complexity of the graphical model, the syntactic complexity including:
- a visual complexity created by a presence of the one or more entities in the graphical model, or one or more connections associated with ones of the entities in the graphical model, and
- a modeling complexity created by a functionality or a data structure of the one or more entities in the graphical model;
- and
- outputting via a user interface a visual cue and/or an auditory cue indicative of how one or more of the entities in the executable graphical model affect the comprehensibility score.
One or more non-transitory computer-readable storage media storing one or more instructions, that, when executed by a processor, cause the processor to perform the following:
- identifying, using a processing device, an element in an executable graphical model, where the element represents:
- one or more entities in the graphical model, or
- one or more relationships in the graphical model;
- determining, using the processing device, a comprehensibility score of the graphical model where the comprehensibility score is:
- based on a syntactic complexity of the graphical model, the syntactic complexity including:
- a visual complexity created by a presence of the one or more entities in the graphical model, or one or more connections associated with ones of the entities in the graphical model, and
- a modeling complexity created by a functionality or a data structure of the one or more entities in the graphical model;
- and
- outputting via a user interface a visual cue and/or an auditory cue indicative of how one or more of the entities in the executable graphical model affect the comprehensibility score.
A computing device, comprising:
- storage for storing computer-executable instructions;
- a processor for executing the computer-executable instructions to:
- identify an element in an executable graphical model, where the element represents:
- one or more entities in the executable graphical model, or
- one or more relationships in the executable graphical model;
- determine a comprehensibility score of the executable graphical model where the comprehensibility score is:
- based on a syntactic complexity of the executable graphical model, the syntactic complexity including:
- a visual complexity created by a presence of the one or more entities in the executable graphical model, or one or more connections associated with ones of the entities in the executable graphical model;
- and
- a modeling complexity created by a functionality or a data structure of the one or more entities in the executable graphical model;
- and
- receive a request to store the executable graphical model in the storage or to incorporate an element into the executable graphical model in the storage;
- based on the comprehensibility score,
- grant the request by storing the executable graphical model in the storage or by incorporating the element into the executable model in the storage if the comprehensibility score surpasses a comprehensibility score threshold;
- or
- deny the request if the comprehensibility score does not surpass the comprehensibility score threshold.
A computing device, comprising:
- storage for storing computer-executable instructions;
- a processor for executing the computer-executable instructions to:
- identify an element in an executable graphical model, where the element represents:
- one or more entities in the graphical model, or one or more relationships in the executable graphical model;
- determine a comprehensibility score of the executable graphical model where the comprehensibility score is:
- based on a syntactic complexity of the executable graphical model, the syntactic complexity including:
- a visual complexity created by a presence of the one or more entities in the executable graphical model, or one or more connections associated with ones of the entities in the executable graphical model, and
- a modeling complexity created by a functionality or a data structure of the one or more entities in the executable graphical model;
- and
- output via a user interface a visual cue and/or an auditory cue indicative of how one or more of the entities in the executable graphical model affect the comprehensibility score.
Dependencies are inferred from the claim text.