# US 8,572,504 B1 · Determining comprehensibility of a graphical model in a graphical modeling environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,572,504 B1
- Document ID: US8572504B1
- Status: Granted
- Kind: B1
- Application number: 12/964,277
- Filed: 2010-12-09
- Granted: 2013-10-29
- Earliest claimed: 2010-12-09
- Assignees: The MathWorks, Inc.
- Applicants: Dave Aaron Forstot; Gregory Thomas Wolff; Jeffrey Paul Chapple
- Inventors: Dave Aaron Forstot; Gregory Thomas Wolff; Jeffrey Paul Chapple
- Web page: https://patentgrep.com/patent/US8572504B1

## CPC

- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 8/20: Software design
- G06N 5/02: Knowledge representation; Symbolic representation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## 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.

## Claims

### Claim 1

A computer-implemented method for determining a comprehensibility score of an executable graphical model generated in a graphical modeling environment, the method comprising:
analyzing, using a computer, the executable graphical model to identify one or more visual characteristics of one or more elements in the executable graphical model;
determining, using the computer, the comprehensibility score of the executable graphical model based on the analyzing, the determining comprising:
representing an ergonomic complexity of the executable graphical model using the comprehensibility score,
where:
the comprehensibility score is a function of the identified one or more visual characteristics of the one or more elements in the executable graphical model,
the one or more elements represent:
one or more entities in the executable graphical model, or
one or more relationships in the executable graphical model,
the comprehensibility score is based on a syntactic complexity of the executable graphical model, and
the syntactic complexity includes:
a visual complexity created by a presence of the one or more 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
displaying, using the computer, the comprehensibility score of the executable graphical model.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining, using the computing device, the syntactic complexity of the executable graphical model using one or more syntax rules associated with the executable graphical model.

### Claim 3 (depends on 2)

The method of claim 2, wherein the syntactic complexity depends on a presence of one or more of a block, a function-call subsystem, a sequential logic block, a graphical function, a line, a crossing of lines, a bend of line, a state crossing, a wormhole, a multiplexor block, a demultiplexor block, a data store block and a non-local goto block.

### Claim 4 (depends on 2)

The method of claim 2, wherein the syntactic complexity includes an abstract component and a concrete component.

### Claim 5 (depends on 4)

The method of claim 4, wherein the concrete component of the syntactic complexity represents the visual complexity, and the abstract component of the syntactic complexity represents the modeling complexity.

### Claim 6 (depends on 1)

The method of claim 1, wherein the executable graphical model executes in a time domain or an event domain.

### Claim 7 (depends on 1)

The method of claim 1 further comprising:
determining that the executable graphical model can be stored in a storage if the comprehensibility score of the executable graphical model satisfies a pre-determined criteria; and
storing the executable graphical model in the storage when the comprehensibility score of the executable graphical model satisfies the pre-determined criteria.

### Claim 8 (depends on 1)

The method of claim 1 further comprising:
preventing one or more additional entities or relationships from being incorporated into the executable graphical model if the comprehensibility score of the executable graphical model fails to satisfy a pre-determined criteria.

### Claim 9 (depends on 1)

The method of claim 1 further comprising:
providing one or more modeling recommendations that improve the comprehensibility score of the executable graphical model.

### Claim 10 (depends on 1)

The method of claim 1, wherein the executable graphical model includes one or more hierarchical levels, and the method further comprising:
assigning one or more comprehensibility scores to the one or more hierarchical levels of the executable graphical model, wherein the comprehensibility score of the executable graphical model is based on the one or more comprehensibility scores assigned to the one or more hierarchical levels of the executable graphical model.

### Claim 11 (depends on 1)

The method of claim 1, wherein the comprehensibility score of the executable graphical model is indicated in the graphical representation of the executable graphical model using one or more visual cues, the one or more visual cues including one or more of text, color, shading and texture.

### Claim 12

One or more non-transitory computer-readable storage media storing instructions for execution on a processor, the media storing one or more instructions for:
analyzing an executable graphical model to identify one or more visual characteristics of one or more elements in the executable graphical model;
determining a comprehensibility score of the executable graphical model based on the analyzing, the determining comprising:
representing an ergonomic complexity of the executable graphical model using the comprehensibility score,
where:
the comprehensibility score is a function of the identified one or more visual characteristics of the one or more elements in the executable graphical model,
the one or more elements represent:
one or more entities in the executable graphical model, or
one or more relationships in the executable graphical model,
the comprehensibility score is based on a syntactic complexity of the executable graphical model, and
the syntactic complexity includes:
a visual complexity created by a presence of the one or more 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
displaying the comprehensibility score of executable graphical model.

### Claim 13 (depends on 12)

The media of claim 12, further storing one or more instructions for:
determining the syntactic complexity of the executable graphical model using one or more syntax rules associated with the executable graphical model, wherein:
the syntactic complexity includes an abstract component and a concrete component.

### Claim 14 (depends on 13)

The media of claim 13, wherein the concrete component of the syntactic complexity represents the visual complexity, and the abstract component of the syntactic complexity represents the modeling complexity.

### Claim 15 (depends on 12)

The media of claim 12 further storing one or more instructions for:
determining that the executable graphical model can be stored in a storage if the comprehensibility score of the executable graphical model satisfies a pre-determined criteria; and
storing the executable graphical model in the storage when the comprehensibility score of the executable graphical model satisfies the pre-determined criteria.

### Claim 16 (depends on 12)

The media of claim 12 further storing one or more instructions for:
preventing one or more additional entities or relationships from being incorporated into the executable graphical model if the comprehensibility score of the executable graphical model fails to satisfy a pre-determined criteria.

### Claim 17

A system comprising:
a processor for:
analyzing an executable graphical model to identify one or more visual characteristics of one or more elements in the executable graphical model;
determining a comprehensibility score of the executable graphical model, the determining comprising:
representing an ergonomic complexity of the executable graphical model using the comprehensibility score,
where:
the comprehensibility score is a function of the identified one or more visual characteristics of the one or more elements in the executable graphical model,
the one or more elements represent:
one or more entities in the executable graphical model, or
one or more relationships in the executable graphical model,
the comprehensibility score is based on a syntactic complexity of the executable graphical model, and
the syntactic complexity includes:
a visual complexity created by a presence of the one or more 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
a display device for displaying the comprehensibility score of the executable graphical model.
