Active In SP
Joined: Sep 2010
20-10-2010, 11:33 AM
Eight Goals for a System
1. System must know itself
2. System must be able to reconfigure itseld within its
3. System must pre-emptively optimise itself
4. System must detect and respond to its own faults as
5. System must detect and respond to intrusions and
6. System must know its context of use
7. System must live in an open world
8. System must actively shrink the gap between
user/business goals and IT solutions
• Basic model: closed
– Based on Process
compares the actual
behavior and makes
SEE: Any control-theory books
Autonomic Control Loop
Use uncertain reasoning
Policies, rules, …
Find trends, correlations
From system elements,
Users, environment, agents, …
Elements of Self-Healing 1/2
Fault profile expectations
Philip Koopman: Elements of the Self-Healing System
Problem Space. In Proceedings of ICSE WADS 03.
• Each aspects describes a characteristic of
– Duration: Is the fault permanent?
– Manifestation: What does the fault do to the
– Source: Where does the fault come from?
– Granularity: Is the fault global or local?
– Occurrence expectation: How often will the
• Each aspect describes a characteristic of reacting
– Detection: How does a system detect faults?
– Degradation: Will the system tolerate running in a
– Response: What does a system do when the fault
– Recovery: Once a fault occurs, can the system return to
a healthy state?
– Time: How much time does the the system have to
respond to a fault?
– Assurance: What assurances does a system have to
maintain while handling a fault?
for more details, please visit
cs.helsinki.fi/u/niklande/opetus/SemK07/Self-healing-seminar and presentation-intro.pdf