Skip to content

autonomic computing

Fernando Hackbart edited this page Jun 2, 2017 · 8 revisions

The start of the Biosphere was on autonomic computing studies, the blog Autonomic Behaviour blog have some blog entries that are the beginning of the work.

Autonomic Computing

For more information please visit the Wikipedia page.

From Wikipedia: " In a self-managing autonomic system, the human operator takes on a new role: instead of controlling the system directly, he/she defines general policies and rules that guide the self-management process. For this process, IBM defined the following four types of property referred to as self-star (also called self-, self-x, or auto-) properties. [7]

  • Self-configuration: Automatic configuration of components;
  • Self-healing: Automatic discovery, and correction of faults;[8]
  • Self-optimization: Automatic monitoring and control of resources to ensure the optimal functioning with respect to the defined requirements;
  • Self-protection: Proactive identification and protection from arbitrary attacks.

Others such as Poslad [7] and Nami and Bertel [9] have expanded on the set of self-star as follows:

  • Self-regulation: A system that operates to maintain some parameter, e.g., Quality of service, within a reset range without external control;
  • Self-learning: Systems use machine learning techniques such as unsupervised learning which does not require external control;
  • Self-awareness (also called Self-inspection and Self-decision): System must know itself. It must know the extent of its own resources and the resources it links to. A system must be aware of its internal components and external links in order to control and manage them;
  • Self-organization: System structure driven by physics-type models without explicit pressure or involvement from outside the system;
  • Self-creation (also called Self-assembly, Self-replication): System driven by ecological and social type models without explicit pressure or involvement from outside the system. A system’s members are self-motivated and self-driven, generating complexity and order in a creative response to a continuously changing strategic demand;
  • Self-management (also called self-governance): A system that manages itself without external intervention. What is being managed can vary dependent on the system and application. Self -management also refers to a set of self-star processes such as autonomic computing rather than a single self-star process;
  • Self-description (also called self-explanation or Self-representation): A system explains itself. It is capable of being understood (by humans) without further explanation.
  • See also: Reflection (computer programming)

IBM has set forth eight conditions that define an autonomic system:[10]

The system must

  • know itself in terms of what resources it has access to, what its capabilities and limitations are and how and why it is connected to other systems.
  • be able to automatically configure and reconfigure itself depending on the changing computing environment.
  • be able to optimize its performance to ensure the most efficient computing process.
  • be able to work around encountered problems by either repairing itself or routing functions away from the trouble.
  • detect, identify and protect itself against various types of attacks to maintain overall system security and integrity.
  • The system must be able to adapt to its environment as it changes, interacting with neighboring systems and establishing communication protocols.
  • rely on open standards and cannot exist in a proprietary environment.
  • anticipate the demand on its resources while keeping transparent to users.

Even though the purpose and thus the behaviour of autonomic systems vary from system to system, every autonomic system should be able to exhibit a minimum set of properties to achieve its purpose:

  • Automatic: This essentially means being able to self-control its internal functions and operations. As such, an autonomic system must be self-contained and able to start-up and operate without any manual intervention or external help. Again, the knowledge required to bootstrap the system (Know-how) must be inherent to the system.
  • Adaptive: An autonomic system must be able to change its operation (i.e., its configuration, state and functions). This will allow the system to cope with temporal and spatial changes in its operational context either long term (environment customisation/optimisation) or short term (exceptional conditions such as malicious attacks, faults, etc.).
  • Aware: An autonomic system must be able to monitor (sense) its operational context as well as its internal state in order to be able to assess if its current operation serves its purpose. Awareness will control adaptation of its operational behaviour in response to context or state changes. "
Clone this wiki locally