Professional Documents
Culture Documents
Adaptability, Autonomicity, Self-, - Aware and Manageability
Adaptability, Autonomicity, Self-, - Aware and Manageability
Manageability
alberti@inatel.br
antonioalberti@gmail.com
http://antonioalberti.blogspot.com/
www.inatel.br/docentes/alberti
Topics
Introduction
Autonomic Computing
Cognitive Computing
Autonomic Communications
Cognitive Radio
Autonomic versus Cognitive
1
Introduction
(Wang, 2009) classifies computer technologies and systems as:
Imperative – Based on Von Neumann architecture, in which
programs are created as sets of instructions that reside in the
computer's main memory as well as the data to be computed.
Autonomic Computing
Digital technological development, especially in computing,
communications and data storage technologies, considerably
increased the diversity, quantity and complexity of
computational systems.
2
Autonomic Computing
Concerned about this scenario, some IBM researchers have
published a manifesto in 2001 that became famous, giving rise
to so-called autonomic computing.
Autonomic Computing
Like the human autonomic nervous system governs various
functions without our awareness, the IBM researchers have
proposed that computational systems should manage
themselves according to high-level objectives outlined by human
operators.
3
Autonomic Computing
The autonomic computing defined by (Kephart and Chess,
2001) has four autonomic properties:
Self-Configuration - To configure components and the system
itself to achieve high-level goals.
Autonomic Computing
These properties are implemented in autonomous managers,
that interact each other and with human operators to obtain the
expected behavior for the system: the so called self-emergent or
“social” behavior.
4
Autonomic Computing
Therefore, autonomic computing systems are decentralized and
cooperative; following a bottom-up design approach, where
basic functions cooperate to achieve top level goals.
Autonomic Computing
To make efective autonomous operation, (Kephart and Chess,
2001) have proposed that autonomic elements monitor its
managed elements, analyzing collected data, planning actions,
executing them, gaining knowledgement about its operation.
Managed Element
5
Autonomic Computing
Autonomous elements use communication resources to
exchange obtained knowledge.
Autonomic Computing
(Sterrit and Bustard, 2003) argues that to achieve the four goals
of autonomic computing, the system must be aware of its
internal state (self-awareness) and the conditions of the external
environment (self-situation) as well as to automatically detect
changes in circumstances (self-monitoring) and to adapt
appropriately to them (self-adjustment).
6
Autonomic Computing
(Berns and Ghosh, 2009) complain that there is too much
ambiguity concerning autonomous systems’ self-* properties.
Thus, they define precisely the following properties:
Self-management
Self-stabilization
Self-healing
Self-organization
Self-protection
Self-optimization
Self-configuration
Self-scaling
Self-immunity
Self-containment
Autonomic Computing
Self-Management - It can be thought as an umbrella under
which the other self-* properties remain. It is a property that
allows the system to maintain, improve or restore itself
automatically to achieve a desired safety property, given that
actions occur outside of this system.
7
Autonomic Computing
Self-Configuration – “A system is self-configuring with respect to
a set of actions (…), if it is able to change its configuration to
restore, or improve some safety property defined over the
configuration space”, (Berns and Ghosh, 2009).
Autonomic Computing
(Dobson et al., 2010), argues that the vision of autonomic
computing as presented in 2001 has not yet been completely
fulfilled:
“Researchers have devised innovative autonomic solutions to
individual problems, but the larger, more difficult task of
combining these point solutions into autonomic systems remains.”
8
Autonomic Computing
However, to be used in the operators environment autonomic
systems must combine self-* properties in a gracefull and
holistic way.
“Structuring the development, deployment, management and co-
operation of autonomic features is essential to meeting such a
challenge,” (EURESCOM, 2009).
Autonomic Computing
Without being exhaustive, we can cite some examples of
applications of autonomic computing in:
System management tools – IBM DB2™, HP SIM™, Novell
ZENworks™, Computer Associates Unicenter™ (EURESCOM,
2009).
IT outsourcing – IPsoft.
© Antônio M. Alberti 2011
9
Cognitive Computing
Cognitive computing is inspired on the inference, perception and
cognitive mechanisms of the human brain as defined in the
Layered Reference Model of the Brain (LRMB) (Wang et al.,
2006).
Cognitive Computing
Interestingly, (Wang, 2009) presents a cognitive computing
model of an Autonomous Agent System based on the LRMB
and defines it as:
“A composition of distributed agents that possesses autonomous
computing and decision making abilities as well as interactive
communication capability to peers and the environment.”
10
Autonomic Communications
According to (Zseby et al., 2009), Fraunhofer FOKUS institute
established in 2004 a research initiative in autonomic
communications aimed to develop self-* properties for
communication networks.
Autonomic Communications
(Dobson et al., 2006) defined autonomic communication as “all
these research thrusts involved in a deep foundational
rethinking of communication, networking, and distributed
computing paradigms to face the increasing complexities.”
11
Autonomic Communications
(Clark et al., 2003) addressed the need for a new network
research objective towards more autonomicity: “to build a
different sort of network that can assemble itself given high-level
instructions, reassemble itself as requirements change,
automatically discover when something goes wrong, and
automatically fix a detected problem or explain why it cannot do
so.”
Autonomic Communications
*-aware can be seen as a generalization of contextualized
actions in ICT.
12
Autonomic Communications
(Smirnov et al., 2009) focused in demystifying self-awareness
from the autonomic networking point of view.
Autonomic Communications
The cooperation among autonomic nodes is being pointed to
achieve common objectives and self-management property.
13
Autonomic Communications
Cross-ETP vision document (Cross-ETP, 2009) argues that if
adequate self-situation occurs, the decisions to be made in the
control loop become evident.
Autonomic Communications
Therefore, cooperation among autonomic nodes appears to be
relevant to improve quality and scalability of information
gathering as well as to maintain privacy and security.
14
Autonomic Communications
Although there is a historical separation between autonomic
computing and communication, ICT convergence tells us that it
does not make sense to think in both separately – such
convergent effort is being called autonomic ICT.
Autonomic Communications
A non exhaustive list of the main applications of autonomicity in
communication networks is:
Network Management
Network Control
Compose-ability of Services and Applications
Management of Services and Applications
Traffic Engineering
Virtual Networks
Information-Centric Approaches
Semantic World Wide Web
Security and Authentication
Content Distribution
Grid Computing
Digital Ecosystems
© Antônio M. Alberti 2011
15
Autonomic Communications
… and some quite referenced approaches are (1/3):
FOCALE (Foundation – Observe – Compare – Act – Learn –
rEason)
ANA (Autonomic Network Architecture)
AutoI (Autonomic Internet)
4WARD and SAIL (Scalable and Adaptive Internet Solutions);
SELF-MAN (Self-Management)
SELF-NET (Self-Management of Cognitive Future InterNET
Elements)
E3 (End-to-End Efficiency)
HAGGLE
BIONETS (BIOlogically-inspired NETworks and Services)
CASCADAS (Component-ware for Autonomic, Situation-aware
Communications, And Dynamically Adaptable Services)
Autonomic Communications
… continuing (2/3):
SOCRATES (Self-Optimisation and self-ConfiguRATion in
wirelEss networkS)
EFIPSANS (Exposing the Features in IP version Six
protocols that can be exploited/extended for the purposes of
designing/building Autonomic Networks and Services)
MANA (Management and Service-aware Architectures)
Akari
FOKUS NCS (Node Collaboration System)
OPNEX (Optimization Driven Multihop Network Design and
Experimentation)
RESUMENET (Resilience and Survivability for Future Networking)
MOMENT (Monitoring and Measurement in the Next Generation
Technologies)
16
Autonomic Communications
… continuing (3/3):
NET-REFOUND
ECODE (Experimental COgnitive Distributed Engine)
MAGNETO
AutHoNe (Autonomic Home Networking)
SymbioticSphere
ACCORD
AUTONOMIA
4D
DASADA (Dynamic Assembly of Systems for Adaptability
Dependability and Assurance)
Autonomic Communications
… and finally, some standardization efforts:
3GPP/NGMN: Self-Organizing Networks for LTE
TR 36.902, TR 32.821.
17
Cognitive Radio
Two very important terms regarding radio evolution are
frequently attributed to Joseph Mitola III:
Software Defined Radio (SDR) in 1991
and Cognitive Radio (CR) in 1999;
Cognitive Radio
(Haykin, 2005) defined CR as:
“an intelligent wireless communication system that is aware of its
surrounding environment (i.e., outside world), and uses the
methodology of understanding-by-building to learn from the
environment and adapt its internal states to statistical variations in
the incoming RF stimuli by making corresponding changes in
certain operating parameters (e.g., transmit-power, carrier-
frequency, and modulation strategy) in real-time, with two primary
objectives in mind: highly reliable communications whenever and
wherever needed; efficient utilization of the radio spectrum.”
18
Cognitive Radio
(NSF, 2009) define Cognitive Radio Networks (CRNs) as:
“networks that can sense their operating environment and adapt
their implementation to achieve the best performance.”
‘…sense their operating environment…’ Situation Awareness
‘…adapt their implementation…’ Self-adaptation
Cognitive Radio
CRNs characteristics make them interesting to dynamically
manage access to the radio frequency spectrum.
19
Cognitive Radio
CRs must constantly search for new bandwidth opportunities
that could be explored by its radio capabilities (self-awareness).
Cognitive Radio
Cooperation helps:
To avoid shadowing areas and other phenomena that can cause
false opportunities detection as well as interference.
To establish trustable networks in order to improve security.
To avoid attackers.
Competition occurs:
When secondary operators/users co-exist.
When two or more CR detect the same opportunity.
20
Cognitive Radio
Also, autonomic networking can be very useful to:
(i) organize the collaborating radios;
(ii) enable collaborative monitoring of the environment;
(iii) to improve scheduling considering increasing situation
awareness;
(iv) to optimize transmission power, coding, etc.;
(v) to configure physical parameter profiles;
(vi) to exchange planning and decisions on spectrum holes and
interference, etc;
(vii) to self-protect CRNs against attacks.
Cognitive Radio
Cognitive radio networks are pushing wireless networks towards
more dynamic, efficient, autonomous, self-aware, situation-
aware and ubiquitous networks.
21
Autonomic versus Cognitive
According to Wikipedia, in human biology:
Autonomic Nervous System:
“is the part of the peripheral nervous system that acts as a control
system functioning largely below the level of consciousness.”
Human Cognition:
“human cognition is the study of how the human brain thinks” and
therefore involves some kind of consciousness .
22
References
Kephart JO, Chess DM (2003) The Vision of Autonomic
Computing. IEEE Computer Magazine 36(1):41-50.
References
Dobson S, Denazis S, Fernández A, Gaïti D, Gelenbe E,
Massacci F, Nixon P, Saffre F, Schmidt N, Zambonelli F, (2006)
A Survey of Autonomic Communications. ACM Transactions on
Autonomous and Adaptive Systems 1(2):223-259.
23
References
Strassner J, (2008) The Role of Autonomic Networking in
Cognitive Networks, Cognitive Networks: Towards Self-Aware
Networks. John Wiley and Sons, Book Chapter 23-52.
24