Autonomic Computing defines systems which optimize and configure themselves,
notice fault conditions and clear them up as well as automatically perform backup tasks.
This will be increasingly important in the future, as PC based systems keep spreading
into even wider fields of application. Through the use of miniaturization these systems
will be applicable in every technical device in the future.
The tasks of autonomic computing can be divided into the following areas:
- Monitoring: The system has continually monitor itself and log the results of the monitoring.
The whole software and hardware components that are employed in the system have
to be considered in the monitoring process.
- Analyze: The system has to know its own dependencies as well as all dependencies to other
systems in order to discover the parameters that are responsible for error conditions.
The biological system of a living organism shall be some sort of "template" for this behaviour.
- Plan: In this phase the system has to develop routines/algorithms for distinctive situations so
that the system can circumvent error conditions before they actually occur.
- Execute: The routines that were developed in the planning phase are being executed in the execute
phase. The changes to the system shall be executed, if possible, without interference
to the rest of the system.