Self-managing information systems

Márk Jelasity, Spring Semester, 2005, Bologna

May 16, May 19, May 23, May 26, May 30, June 1, June 6, June 9, June 13, June 16

Workshops, conferences


Abstract

Information technology is becoming more and more important, widespread, and complex. Information systems applied in environments ranging from private homes to international computer networks are more and more difficult to install and manage. This is why IT needs to become self-managing. Most of the functions related to the installation and normal operation of information systems (such as configuration, error detection and repair, and adaptation to changing conditions) need to become transparent to users. This has been the normal evolutionary path of other fields of technology. Soon after their introduction, mechanical clocks, cars, electricity, etc, all shipped with complicated manuals and required the skills of an engineer to operate normally. Nowadays they are accessible to anyone with trivial and intuitive user interfaces.

The purpose of this course is to explore the currently developing field of self-* (self-managing, self-healing, self-configuring, etc) information systems. We will put a special emphasis on self-organization and emergence, a currently quickly developing approach based on ideas borrowed from natural self-managing systems such as living organisms or societies. Apart from attempting to provide a coherent and informative birds eye view of the known diverse and multidisciplinary approaches, the course will cover selected topics that represent the key ideas of the field.


May 16: Introduction: a bird's eye view

We put the problem of systems complexity and self-management in a wider historical context, and we overview the current state of IT from this point of view. We identify the desirable properties (the goals) information systems should have and elaborate a bit more on the approaches towards these properties, comparing the self-aware approach and the self-organization approach. Finally we present the outline of the course with some sidenotes.

Reading material

Lecture slides


May 19: High level user control

Even in self-managing systems users and administrators will be in the loop. We will overview the proposals for high level user control based on policy based approaches: rule based, goal based and utility based policies.

Reading material

Lecture slides


May 23: Self-configuration I

Self-configuration is about automatically connecting system components with each other so that the system as a whole can perform its function. This first class aut of the two devoted to this topic is dealing with the classification of approaches to self-configuration. The T-Man protocol for building peer-to-peer topologies quickly from scratch is discussed in detail.

Guest speaker on the topic of configuring a Chord network from scratch using T-Man: Alberto Montresor.

Reading material

Lecture slides


May 26: Self-configuration II

Continuing the theme of the previous class, and staying with self-organizing systems, we will look at proposals for methodologies for creating a local implementation of a global plan. These will mostly belong the field of amorphous computing. We will also take a look at a totaly different solution for a similar problem from the field of Grid computing.

Reading material

Lecture slides


May 30: Recovery oriented computing

Reading material

Lecture slides


June 1 (09:30): Market based methods and cooperation

Sociology is rich in examples of self-protection, self-healing and self-organization. We can use ideas and functional models from sociology to implement self-managing properties. During this class we explore some of the most interesting topics: market-inspired optimization and the emergence of cooperation.

Guest speaker on the topic of evolving cooperation: David Hales.

Reading material

Lecture slides


June 6: Reinforcement learning

Reinforcement learning is a general paradigm for unsupervised learning for agents in complex environments where the reward is possibly delayed, and where the agent does not necessarily have a model of the environment. Self-managing systems benefit from these features, and indeed, many applications have been proposed: we discuss routing, self-repair and diagnosis, and learning strategies in simple profit maximization games.

Reading material

Lecture slides


June 9: Complex networks

Large and distributed self-managing systems inevitably involve complex networks, either explicitly designed, or unexpected (emergent), if the system is not centrally controlled. We review some of the basic models of complex networks and their main properties.

Reading material

Lecture slides


June 13: Gossip protocols

Gossip-based protocols are based on periodic random interactions of participants, which involves exchanging and updating local information. Due to the extremely weak assumptions they need for efficient operation, gossip protocols are scalable and robust. Besides, they can implement a range of services very efficiently, such as information dissemination or aggregation, which makes them invaluable for implementing self-management functions in large scale, dynamic environments.

Reading material


June 16: Student presentations

Presented papers


Workshops, Conferences

SelfMan 2005 - Home
2nd IEEE International Conference on Autonomic Computing (ICAC 2005)
ESOA'05 Workshop
WAC 2005: Home
EASe 2005 :: Engineering of Autonomic Systems
SELF-STAR: Self-* Properties in Complex Information Systems
ECCS'05
IEEE ECBS Engineering of Autonomic Systems :: EASe 2004
ams,Autonomic Computing Workshop Fifth Annual International Workshop on Active Middleware Services (AMS'03)
icac,International Conference on Autonomic Computing (ICAC'04)
2004 Workshop on Self-Managing Systems (WOSS04) Home Page
2002 Workshop on Self-Healing Systems (WOSS02) Home Page
RCDS: International Workshop on Self-Repairing and Self-Configurable Distributed Systems
1st Workshop on the Design of Self-Managing Systems
NIDISC Workshop
Bio-ADIT-homepage
First ACM Workshop on Survivable and Self-Regenerative Systems

Valid XHTML 1.0! Jelasity Márk
Wed Jun 1 15:12:52 CEST 2005