Loading…
Thumbnail Image

Self-Organizing Infrastructures for Ambient Services

Herrmann, Klaus

In den letzten beiden Jahrzehnten haben die Einführung von drahtlosen Netzwerktechnologien und die Fortschritte in der Miniaturisierung elektronischer Geräte neue Trends im Bereich der verteilten Systeme ausgelöst. Dies ermöglicht es schlussendlich, Benutzern intelligente Umgebungen anzubieten, welche sie in ihren Interaktionen mit ihrer direkten physikalischen Umwelt unterstützen. Dies wird als Ambient Intelligence (AmI) bezeichnet. Auf dem Weg bis zur Realisierung dieser Vision liegen immer noch zahlreiche Herausforderungen unterschiedlichster Ausprägung. Eine Frage, die von zentraler Bedeutung für AmI ist, ist folgende: Wie können AmI-System selbstorganisierend gestaltet werden, so dass sie sich in unserer Umgebung verbergen können, ohne einen massiven administrativen Aufwand zu erzeugen? In dieser Arbeit schlagen wir ein Model einer AmI-Infrastruktur vor, welche den Benutzer in der Interaktion mit seiner physikalischen Umgebung unterstützt. Dieses Ad hoc Service Grid-Model (ASG) bietet einen dezentralen und selbstorganisierten Zugang zu drahtlosen Diensten. Wir identifizieren drei Kernprobleme, welche bei der Umsetzung dieser Infrastruktur auftreten. Im Zentrum unserer Arbeit steht die selbstorganisierte Replikation und Verteilung beliebiger Dienste in einem ASG. Wir präsentieren Algorithmen, welche dieses Problem ohne zentrale Steuerung lösen. Zwei weitere Probleme, welche hiermit eng verbunden sind, sind das Auffinden solcher Dienst-Replikate und die Daten-Konsistenz innerhalb einer Gruppe von Replikaten. Zusammengenommen stellen diese Mechanismen die Basis einer allgemeinen AmI-Plattform dar. Wir werden die Architektur einer solchen AmI-Serviceware aus den vorgestellten Mechanismen ableiten. Detaillierte experimentelle Ergebnisse zeigen, dass unsere Lösungen anwendbar sind und wie sie an die Anforderungen spezifischer Dienste angepasst werden können. Des Weiteren schlagen wir ein neues allgemeingültiges Modell für selbstorganisierende Softwaresysteme vor, welches wir zur Evaluierung der hier vorgestellten Systeme einsetzen. Der Schwerpunkt unserer Arbeiten liegt auf den globalen Interaktionen innerhalb eines AmI-Systems. Wir nennen dies die Makroebene und grenzen uns so von den existierenden Arbeiten im Bereich der AmI ab. Diese Arbeiten behandeln meist Adaptions-Methodiken auf der Mikroebene, innerhalb von Anwendungen und Diensten. Unsere Arbeit ergänzt diese Forschung durch Ansätze für die externe Strukturierung von AmI-Systemen, zum Beispiel durch das Verteilen einer Gruppe von Dienst-Replikaten innerhalb eines ASG-Netzwerkes.
In the last two decades, the advent of wireless networking technology and the achievements in the miniaturization of electronic devices have set new trends in distributed computing. This ultimately enables a new paradigm for embedding mobile users in intelligent environments that support them in their interactions with their local physical surrounding. This vision is called Ambient Intelligence (AmI). There are still many challenges ahead on the way towards the realization of AmI. One question that is central to the entire concept is: How can we render AmI systems self-organizing such that they can indeed disappear in our environment without creating a massive administrative problem? In this thesis, we propose a model for a dedicated AmI infrastructure that supports the user in his interaction with his physical environment and with external entities. This infrastructure is called Ad hoc Service Grid (ASG) and provides wireless services in a decentralized and self-organizing fashion. We identify three distinct problems associated with self-organized service provisioning in the ASG model and propose algorithms and protocols that solve them. The problem that is at the center of our work is the self-organized replication and distribution of arbitrary services in an ASG. A set of algorithms is presented that solves this problem in a completely distributed way. The two other problems we tackle are the discovery and lookup of dynamically distributed service replicas and the reconciliation among a dynamic group of replicas. Together, the mechanisms we propose lay the foundation for a general AmI software platform. We will derive the architecture of such a Serviceware from these mechanisms. Detailed experimental results are presented that show the validity of our concepts and identify ways for tailoring our algorithms and protocols to the requirements of specific applications. Furthermore, we propose a new general model and a classification methodology for self-organizing software systems. We employ this model to evaluate our own solutions. The focus of the research work presented in this thesis is on the global-scale interactions in an AmI system. We call this the macro-level of interactions to separate it from the focus of most current research projects. These projects concentrate more on adaptations at the micro-level, pertaining to the internal structures of specific applications and services. Our work complements these efforts by providing solutions for structuring AmI systems externally, for example by distributing a group of service replicas within an ASG network.