48 2 Modelling Basics
In the context of modelling, granularity refers to the average size of all sub-
models of a given model. Since some models could have different dimensions, it is
important to specify to which of them the word “size” refers in the previous
sentence,
i.e. which of them is taken for determining granularity. For instance, if
the quality of the modelling is assessed, an appropriate measure for the “size”
could be the coverage of each sub-model. If the efficiency of the memory usage is
assessed, a better candidate for the dimension to be used could be the size of each
sub-model in bytes.
Since the granularity can be very useful for comparison or assessment of
compound models, it will be discussed again later on.
2.4.1.21 Homogeneity
This property shows whether all sub-models have the same (type) of origin and are
thus homogeneous and directly compatible with one another, or have different
(types) of origin and are heterogeneous. Sub-models of the latter type typically
require special effort for their integration.
2.4.1.22 Independence
This is a measure of the strength of the relations to or of the dependencies on other
elements of the surrounding system or environment. It could be related to or
combined with model properties like existence, functionality and others.
Unlike autonomy (
cf. the respective section above), independence is more
related to the genesis of an object than to its lifetime.
2.4.1.23 Intelligence
This property is discussed in Section 2.4.2.3.1.
2.4.1.24 Interchangeability
If two entities (real or virtual) are fully compatible with each other (i.e. equivalent)
and each can be used instead of the other without discernable loss of functionality,
quality or anything else, we say that they are interchangeable. When a single entity
is said to be interchangeable, it is meant that the design of the entity provides such
a possibility and that spare parts of the same type are deliverable.
Interchangeability is usually viewed as a binary (
i.e. true or false) property (cf. also
compatibility above).
2.4.1.25 Openness and Modifiability
The term openness refers to the possibilities of changing or extending any given
model, and is
implementation-dependent. The less functional a given model is, the
higher is the probability that new desires concerning its functionality will arise, so
that the model will have to be extended. The more complex a given model is, the
higher is the probability that errors will occur or (for mechatronic systems) failures
will happen during the exploitation, so that the model will have to be
corrected/changed/repaired at the end user's place. For pure software models this is
seldom a problem, but for complex mechatronic systems the distance to the place
of use could cause problems (or at least additional costs).
Increasing the openness of a given model has strong influence on many of its
other traits. In most cases it is positive – extendibility, flexibility, integrability,
etc.
In one aspect, though, the change is negative: the increased openness of a model