Zu Beginn der 2000-er Jahre hat IBM seine Forschungsabteilung umstrukturiert und unter das Motto "Autonomic Computing" gestellt. Dieser Begriff hat sich verselbständigt und bezeichnet nun - unabhängig von IBM - das gesamte Forschungsgebiet. Weitere gebrächliche Namen sind "Self-* computing" oder "Trustworthy computing".
Kern des Autonomic Computing ist, dass Computer (und insbesondere Server) in Zukunft einfachere Managment-Aufgaben selbst übernehmen sollen, damit Administratoren den Kopf für wichtigere Entscheidungen frei haben. Sie sollen sich daher selbst um Fehlerbehandlung, Sicherheit und optimale Ressourcennutzung kümmern.
Das Seminar soll einen Überblick über verschiedene Konzepte und existierende Lösungen verschaffen.
Die ersten beiden Termine dienen der Einführung in das Thema
und der Verteilung der Vortragsthemen. Es wird eine Liste von wissenschaftlichen Veröffentlichungen geben, aus denen sich jeder Teilnehmer eine aussucht.
Im weiteren Verlauf des Seminiars gibt jeder Teilnehmer im Rahmen eines Vortrags eine Zusammenfassung des Artikels von etwa dreißig
Minuten Läge. Im Anschluß an den Vortrag wird mit allen Teilnehmern diskutiert. Am Ende des Semesters muss eine schriftliche Ausarbeitung erstellt werden. Material zur Vorbereitung des Vortrages wird zur Verfügung
gestellt oder ist im Internet frei verfügbar.
Vorbereitungszeit steht angemessen zur Verfügung (je nach
Teilnehmeranzahl gibt es nach Vergabe der Themen eine Pause von etwa
zwei Wochen), eine Konsultation zum Thema ist nach Anmeldung möglich.
| 17.4. |
Einführung, Vorstellung der Themenliste. -- Folien -- |
| 24.4. |
Themenvergabe |
| 1.5. |
entfällt |
| 8.5. |
Grundlagen - Terminologie
M. Grottke and K.S. Trivedi: Fighting Bugs: Remove, Retry, Replicate, and Rejuvenate, 2007(Moritz Borgmann)Folien
Want, R., et al., Comparing autonomic and proactive computing, 2003(Aylin Aydogan) (ausgefallen)
Avizienis, Laprie et al., Basic Concepts and Taxonomy of Dependable and Secure Computing, 2004
|
| 15.5. |
entfällt |
| 22.5. |
Diagnose
Lee, I. and Iyer, R. K., Diagnosing Rediscovered Software Problems Using Symptoms, 2000(Christian Corona)
Steinder, M. and Sethi, A. S., A survey of fault localization techniques in computer networks, 2004
|
| 29.5. |
Diagnose 2
Chen, M. et al., Pinpoint: Problem Determination in Large, Dynamic Internet Services, 2002(Thomas Kollbach)Folien
Bodik, P. et al., Combining Visualization and Statistical Analysis to Improve Operator Confidence and Efficiency for Failure Detection and Localization, 2005(Christian Varas)
Kiciman, E. and Fox, A., Detecting application-level failures in component-based Internet services, 2005
Chen, M. et al., Using Runtime Paths for Macro Analysis, 2003
|
| 5.6. |
Self-Healing
Shapiro, Michael W., Self-healing in modern operating systems, 2004(Martin Bertheau)Folien
A. B. Brown and C. Redlin, Measuring the Effectiveness of Self-Healing Autonomic Systems, 2005(Alexander Mantei)(ausgefallen)
Avizienis et al., The Self-Testing and Repairing Computer: An Investigation of the Theory and Practice of Fault-tolerant Computer Design, 1971
|
| 12.6. |
Recovery-oriented Computing (Frank Fuhlbrück, Martin Conrad Schneider) Folien
D.A. Patterson et al., Recovery-oriented Computing: Motivation, Definition, Techniques and Case Studies, 2002
Candea et.al., Autonomous recovery in componentized Internet applications, 2006
Candea, G. and Cutler, J. and Fox, A., Improving Availability with Recursive Microreboots: A Soft-State System Case Study, 2004
Candea, G. et al., Autonomous recovery in componentized Internet applications, 2006
|
| 19.6. |
Failure Prediction
Vilalta, R. et al., Predictive algorithms in the management of computer systems, 2002 (Cristian Müller)Folien
Hoffmann, et al., A Best Practice Guide to Resource Forecasting for Computing Systems, 2007(Christian Burger)
|
| 26.6. |
Rejuvenation (Mathias Müller, Christian Wanner)Folien
K.S. Trivedi et al., Modeling and Analysis of Software Aging and Rejuvenation, 2000
Bao, Y. et al., A workload-based analysis of software aging, and rejuvenation, 2005
Vaidyanathan, K. and Trivedi, K. S., A Measurement-Based Model for Estimation of Resource Exhaustion in Operational Software Systems, 1999
Vaidyanathan, K. et al., Analysis and implementation of software rejuvenation in cluster systems, 2001
Vaidyanathan, K. and Trivedi, K.S., A comprehensive model for software rejuvenation, 2005
Castelli, V. et al., Proactive management of software aging, 2001
|
| 3.7. |
Self-Optimization
E. Kalvyianaki and T. Charalambous, On Dynamic Resource Provisioning for Consolidated Servers in Virtualized Data Centers, 2007Paul Bastian
Ali, S. and Maciejewski, A.A. and Siegel, H.J. and Jong-Kook Kim, Measuring the robustness of a resource allocation, 2004Bernd Kawald
|
| 10.7. |
Self-Protection, Checkpointing
Jarrett, Michael, An Architecture for Self-Protecting Autonomic Systems, 2003(Philipp Weiß)
Dobson, S. et al., A survey of autonomic communications, 2006(Evgenij Belikov) (fällt aus)
|
| 17.7. |
Benchmarking
J. Coleman et al., The Autonomic Computing Benchmark, 2007(Erik Dießler)
Baldoni, R. et al., An index-based checkpointing algorithm for autonomous distributed systems, 1999(Alexander Hein)
Dazhang Gu et al., Characterizing robustness in dynamic real-time systems, 2007
Klaus Herrmann et al., Self Management: The Solution to Complexity or Just Another Problem?, 2005
|