3.1 Problems of Contemporary Modelling 113
3.1.2.2.6.1 Inception-related Aspect
Every beginning is difficult, due to various causes – among others also
psychological, technical, cognitive,
etc. Yet, most of them come out of the
opposition between two types of categories, namely:
reasons to start (need,
requirements, customer demands,
etc.) and prerequisites (or possibilities to meet
the reasons). As soon as each element of the former set is satisfied through an
element of the latter set, the formal conditions for inception are fulfilled. The
inception-related complexity apparently depends on these two sets, even if this is
hard to express mathematically.
3.1.2.2.6.2 Cognitive Aspect
If we assume that complexity aspects arise in the order illustrated in Figure 3.20, it
is indeed arguable whether the cognitive aspect or the inception-related aspect
comes first. On the one hand, knowledge about the problem domain is a
prerequisite for the possibility to elaborate a solution, and in fact the preparation of
any model is a kind of solution as well. Yet, in many cases the necessary
knowledge (or a large part of it) is acquired only after the start of the work. The
latter is especially true when preparing a model of a virtual modellee.
As indicated in item 3.1.1. in Figure 3.20, no implementation may begin before
the matter is understood. The process of thinking and cognition is almost
impossible to grasp, describe and assess in its complexity, let alone to do this
precisely or express mathematically. Therefore, we may attempt to assess the
cognitive complexity indirectly, by considering (the complexity of) what has to be
understood. In particular, the (complexity of) understanding has three primary sub-
aspects: attributive, behavioural and functional.
3.1.2.2.6.2.1 Attributive Aspect
Many simple models are just a set of values representing physical, mathematical,
and other quantities or attributes of the modellee in the model. In order to be able
to do this properly, the modeller has to know as much as possible about them –
domain of the attribute, type of the possible values, frequency of change,
etc.
Insufficient knowledge or careless performing of this modelling task can lead to
huge problems. An example is the Y2k-problem (also known as the millennium
bug): in many software programs and even in some hardware devices the time was
modelled in a way that caused overflow at the millennium change (December 31
st
,
1999, 23:59:59), leading to information loss and, respectively, to improper date
display and interpretation. When interpreted by humans, the incorrect time-display
is just annoying, but in the case of machine interpretation, which is needed for
proper control, it can be dangerous.
Since most attributes are scalar, they are represented as numbers, and all that is
discussed in Section 3.1.2.2.6.5.1 below should also be considered.
3.1.2.2.6.2.2 Functional Aspect
As already stated in the previous chapter, the (required) functionality of any model
depends on its purpose. On the other hand, each function of an object increases its
cognitive complexity, and each function that is to be implemented in a model
increases its implementation complexity.