with real-time constraints. Without this knowledge other solutions could be initiated,
still an improvement to the current resource allocation, but the optimal compromise be-
tween resource requirements and QoS is likely to be missed. A resource management
system (RMS) with the ability to adjust QoS settings can solve more resource alloca-
tion problems than one providing reallocation measures only. But problem-depending
only optimal changes to QoS settings can solve the problem within timing constraints
and thus prevent expensive system failures. Depending on the environment a RMS is
used in, the failures could be a huge financial loss or even a threat to human lives. “The
real-time and reliability constraints require responsive rather than best-effort metacom-
puting.” ([2]) In general problems in a RMS arise whenever over-load or under-load on
an attached node occurs. Under-load occurs when the current resource usage falls below
a certain minimum usage. This simply results in a high idle time and indicates potential
for optimization. If other hosts are much busier or new tasks are waiting to be assigned
to a computing node a resource reallocation can improve the overall performance. In
case of a QoS aware RMS under-load could also, if necessary or possible, trigger an in-
crease in the currently executed task’s QoS level. Overload is a problem indicating that
the resources are currently operating close to their maximum capacity. If other nodes
in the RMS still operate with higher idle times, a resource reallocation might be able
to solve the problem. If all hosts are operating close to their capacity limits, a decrease
of the currently executed task’s QoS level can improve the systems condition. While
unsolved overload problems in a timing insensitive environment only result in longer
response times, the effects in a real-time environment are more severe. In case of QoS
aware RMS overload indicates that the current QoS level might not be feasible any-
more in the near future and that the QoS level has to be reduced. If overload problems
in a real-time environment can not be solved, timing sensitive deadlines of one or more
tasks in the systems can be missed. Violating the timing constraints of a real-time ap-
plication system can, especially in case of military defense systems or aviation control
systems, result in very costly system failures. To prevent these violations it is important
that the available resources are allocated in a way meeting all task deadlines that would
result in an immediate system failure when missed. To detect upcoming problems in
time, forecasting mechanisms can be integrated into the RMS. They can predict a prob-
lem in the near future, early enough for the system to react. To determine the cause of
resource allocation problems or forecasted problems a technique already successfully
applied to multiple business-related problems and in [4] to resource performance analy-
sis can be used: data mining. The techniques implemented in this work are the k-nearest
neighbor analysis and decision trees. Both techniques will make their predictions based
on prior created resource allocation snapshots referring to problem cases with known
cause. Once the cause of a resource allocation problem is determined, this knowledge
can help to choose the optimal measures to solve the problem. Different solutions to a
resource allocation problem are possible, thus the optimal one can be hard to determine
without knowledge of the problem’s cause. A sub-optimal solution is not sufficient for
all computing environments, RMS operating under real-time constraints while optimiz-
ing QoS attributes relies on optimal solutions rather than first-fit measures. Once the
cause of a resource allocation problem has been determined, it can be used to limit the
number of possible countermeasures to those who actually could help to solve the spe-
178