In this section, the role of models in systems de-
velopment is introduced in 3.1, followed by the dis-
cussion of the judgment of model-being in 3.2, and
concluding with the logic of models in 3.3.
3.1 Model-driven Systems Development
In the tradition of systems development, models ap-
pear constitutive in particular as they provide the
means to assert statements of possibility in theory and
in practice, for instance, when prototypes are being
developed as a proof of concept. This, broadly speak-
ing, corresponds to the notion of validity in model the-
ory, where certain propositions are considered valid
with regard to certain models. It seems that for any
kind of development, any constructive act toward a re-
alizing a goal, we need models to put our thoughts in
order and to reason in a certain direction. What this
reasoning entails is going to be discussed in 3.3. In
any case, the direction is naturally given through the
intent when developing something, as this connects
the factuality of the past experiences and the possibil-
ity of a future reality, both becoming accessible in the
present through models.
In the context of systems development, any seri-
ous activity is directed toward providing an answer to
the leading question: Does the system S comply with
the requirements for its application? (Mahr, 2009,
ibid.) An answer that addresses the future reality of
the system application fulfilling the requirements can
only be given using models, because models incor-
porate adequacy and intent referred to by the leading
question in systems development. For the activities
during the systems development, aimed at fulfilling
the requirements for its application, the future system
is accessible as a model only. In other words, the key
characteristic in the development of a system is that
the requirements to be complied with can only be for-
mulated in respect of models anticipating the scenar-
ios of the prospective system application. Even when
a system has been put into operation, the models still
remain models in respect of the system requirements.
As such, many models live on, so to speak, and form
the methodological basis of a science.
For complex systems to be developed, the process
of creating models in respect of fulfilling the system
requirements is oftentimes inaccurate. The crux lies
with a dilemma: Concluding from a necessarily finite
system description and from a necessarily finite num-
ber of application tests to a potentially infinite future
system behavior is an uncertain inductive conclusion.
Furthermore, the context of the future system applica-
tion is oftentimes unknown. Not to put too fine a point
on it, the problem can be aggravated through biased
or self-serving decision-making or questionable ex-
perience of the developers. Yet, inductive reasoning,
through its generalizing conclusion from premises of
particular incidents, has enormous potential and is
constitutive in the creation and application of models,
but it also has a potential to introduce errors as its con-
clusion cannot be formalized within a language rich
enough for the purposes at issue here—a dilemma
system developers should be aware of.
3.2 The Judgment of Model-being
A model judgment is indivisible, i.e., a subject de-
cides whether to perceive of an object as a model,
or conceive of it as a model consistent with Mahr’s
terminology (Mahr, 2010a). This judgment depends
on a subject’s conception of the object in a certain
context. Thus, Mahr distinguishes in the Model of
Model-being between the purely mental model µ and
the model object M by which µ is represented (rf. to
Figure 1). Now, the identity of an object as a model
depends on two constructive relationships, depicted
in Figure 1 horizontally, into which the model object
enters according to the conception of the judging sub-
ject: First, a model object is created via a constructive
act of production, selection, role assignment, abstrac-
tion, or mapping, on the basis of an initial object, for
instance, a prototype, a set of requirements, or some-
thing that is observed (Mahr, 2009, pp. 377/8). This
constructive act can be thought of or actually per-
formed, also through an act of speech when a role of
an object is assigned. Once the model object has been
created, the second constructive act of a model judg-
ment is the application of the model. As depicted in
Figure 1 from left to right, in the act of model creation
from an initial object A, the model object M is the re-
sulting object, whereas in the act of model application
to a resulting object B, the model object M is the ini-
tial object. Hence, a model µ can be viewed as both a
model of something and for something. This dual role
of M justifies viewing it as a model µ, the perspective
of which is highlighted in red in Figure 1.
Through the application of the model, certain
qualities are transferred with which M is loaded in
its model capacity, so to speak. The cargo χ of the
model, which was worked into M, can be unloaded
through the model application, in Figure 1 highlighted
in blue. The identity of χ depends on M as well as
it depends on µ (Mahr, 2009, p. 378). The judging
subject has decided for M that it carries the cargo χ
adequately when serving as a model. Hence, one can
distinguish two modeling perspectives, the perspec-
tive of model creation µ and the perspective of model
application χ. Note that even when a model has not
MODELSWARD 2021 - 9th International Conference on Model-Driven Engineering and Software Development
324