P. Struss 403
various tasks, which opens the chance to reuse even algorithms, although the specific
nature of the models and the structure of the model space will influence the details and
appropriate heuristics.
This analysis, despite its abstract nature, also leads to some fairly important re-
quirements on the modeling formalism which will be discussed in the next section.
10.3 Requirements on Modeling
In the previous section, we formalized the considered tasks using notions of consis-
tency and entailment. This has sometimes led to the misconception that the system
model has to be formulated as a logical theory (and has turned away some researchers,
engineers, and users from this approach). While logic is one formalism with a precise
semantics of entailment and consistency, it is not the only one, and, in fact, it is not an
appropriate modeling language for most applications of model-based reasoning. Many
applications lie in the engineering domain, others in social, ecological, biological, etc.
domains and are difficult or impossible to model in first-order logic. Fortunately, this is
not necessary. Although some widely used modeling formalisms can be translated into
first-order logic, such as component-oriented modeling with finite domain constraints,
even this is not a prerequisite for applying the problem solving engines we will dis-
cuss in the subsequent sections. This is possible thanks to the architectural principle of
model-based systems, namely the separation of the model from the problem solving
reasoning. The latter is often described in terms of logical inferences (although some
of the most important and successful systems are not) which allows to analyze and
prove properties of algorithms used in solutions, whereas the model is almost never
stated in logic.
Of course, the modeling formalism has to fulfill certain theoretical and techni-
cal requirements in order to support the kind of problem solving described in the
previous section, and we will now discuss these general requirements, rather than
listing and describing candidates for modeling formalisms (algebraic and differential
equations, qualitative differential equations, constraints, difference equations, causal
graphs, rules, logic, finite state machines, Petri nets, discrete event models, Bond
graphs, ...). This may seem to be a drawback, but it should be considered as an ad-
vantage, because this perspective allows for the exploitation of ideas, methods, and
algorithms in combination with different types of models and for the choice of the
models best suited for a particular domain and problem.
There are some fundamental requirements that originate from the application con-
text and imply some of the technical ones.
• Domain-oriented models: this includes the expressiveness of models and the
efficiency of model-based inferences, and, often, a trade-off between these two
aspects. In contrast to a resistive circuit, a copier needs some representation
of duration (of processing and transportation). A diagnosis system on-board
a vehicle needs real-time performance. Model-based failure-modes-and effects
analysis demands for qualitative models, since it aims at determining effects of
classes of faults with unspecified parameters.
In most areas, model-based reasoning meets a set of developed and estab-
lished modeling formalisms and tools used in current practice. On the one hand,
they promise to capture some of the essential features and, hence, cannot and