Last updated: 12 März 2008 |
[Lehrziele] |
|||||||||||||||
| Lehrziele (Goals) |
Ziel des Seminars ist es, grundlegende Techniken des wissenschaftlichen Arbeitens im Bereich Verteilte Systeme mit einem Fokus auf Grid Computing, SLAs and Negotiation, und Autonomic Computing zu üben: Literatursuche, selbständiges Erarbeiten wissenschaftlicher Inhalte, Präsentation eines Themas, Vortragstechnik sowie rege Diskussionsteilnahme sind daher besonders wichtig.
Goal of this seminar is to discuss and learn foundational techniques required in scientific work in the area of distributed systems with a focus on Grid Computing, SLAs and Negotiation, and Autonomic Computing; in particular, literatur search, presentation of scientific results, presentation. Therefore, active participation is highly encouraged.
| Termine |
Datum
Zeit
Hörsaal
Inhalt
9. April 2008 10 - 12 Uhr Besprechungsraum/Bibliothek, Arbeitsbereich Verteilte Systeme, Argentinierstrasse 8, 3. Stock 1. Oganisatorische Vorbesprechung
2. Einführung in das Thema
3. Themenvergabe8. Mai 2008 14 - 17 Uhr Besprechungsraum/Bibliothek, Arbeitsbereich Verteilte Systeme, Argentinierstrasse 8, 3. Stock Kurzvorstellung der bisherigen Fortschritte
und Erfahrungen mit den untersuchten Systemen
mit max. 10 slides27. Juni 2008 10 - 17 Uhr (bzw. kürzer/länger; abhängig von der Teilnehmer-Anzahl) Besprechungsraum/Bibliothek, Abteilung Verteilte Systeme, Argentinierstrasse 8, 3. Stock 1. Präsentation der Seminararbeiten
2. Diskussion
| Inhalte (Content) |
Das Seminar diskutiert den aktuellen Entwicklungsstand und die Perspektiven von Verteilten Systemen. Dieses Jahr wirden die Themen Grid Computing, SLAs and Negotiation, und Autonomic Computing im Mittelpunkt stehen. Die besprochenen Technologien und zugrundeliegenden Konzepte bilden auch eine wesentliche Grundlage für Service-oriented Computing und Internet Computing.
This seminar discusses current state-of-the art and perspectives in distributed systems. This year the focus is on Grid Computing, SLAs and Negotiation, and Autonomic Computing. The discussed technologies and concepts constitute a paramount basis for Service-oriented Computing and Internet Computing.
List of topics
Currently, the complexity of scientific applications requires programming models where Grid applications are programmed on a high-level based on existing Grid applications.
- How can Grid applications (or service) be programmed on a high-level?
- Which programming models are available (e.g. workflow systems, component systems, etc.)?Examples:
- Grid Workflow Taxonomy, http://www.gridbus.org/reports/GridWorkflowTaxonomy.pdf
- I.Foster, C. Kesselman: The Grid: Blueprint for a New Computing Infrastructure, Chapter GRID PROGRAMMING MODELS.
Grid computing reveals new resource sharing models. Instead of cost-free providing resources to the community, organizations and communities develop economy-based models for consuming computational power.
- Overview about the Economy -based models used in Grid computing.
- How can the existing business models be applied to Grid computing?Examples:
- Market-oriented Grids and Utility Computing: The state-of-the-art and future directions http://www.gridbus.org/papers/MarketGridUtilityComp2001_2007.pdf
- The Grid Economy: http://www.gridbus.org/papers/ieee-grideconomy.pdf.
Voluntary Computing represent a novel computing paradigm based on donation of computer cycles. Some examples for voluntary computing are: Seti@home, folding@home.
- Give an overview about the current trends in developing voluntary computing applications
- Which are the established and well known voluntary computing applications?Examples:
- W. Cirne, F. Brasileiro, N. Andrade, L. B. Costa, A. Andrade, R. Novaes and M. Mowbray: Labs of the World Unite!, Journal of Grid Computing 4(3), September 2006. http://www.springerlink.com/content/157m802556628h30/fulltext.pdf
Besides classical client/server systems scalable and self-organized systems (i.e. peer-to-peer systems) are gaining more and more on importance.
- How does p2p computing influence the current developments in Grid computing?
- Overview about the concepts for the implementation of p2p in Grid computing.Examples:
- Foster, A. Iamnitchi: On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing. http://people.cs.uchicago.edu/~anda/papers/foster_grid_vs_p2p.pdf
Service Level Agreements (SLA) define the obligations between a service provider and a customer. Basically, SLAs define obligation of a service provider to perform a service according to agreed non-functional properties (e.g. response time, availability, and throughput).
- Overview about the main SLA specification Languages?
- Describe the usage scenarios for SLAs in industry, scientific computing, e- governance, etc.Examples:
- Web Service Level Agreement: http://www.research.ibm.com/wsla/
- WS-Agreement: http://www.globalgridforum.com/Public_Comment_Docs/Documents/Oct-2005/WS-AgreementSpecificationDraft050920.pdf
The aim of SLA Monitoring and reporting is to minimize human involvement in SLA management. Moreover, violations of established SLAs should be reported.
- Describe the major tools used for automatic SLA Monitoring and Reporting?Examples:
- Sahai et. al. "Automated SLA Monitoring for Web Services", IEEE/IFIP DSOM 2002, Montreal, Canada.
- A. Keller, H. Ludwig: The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services , Journal of Network and Systems Management, 2003
Grid resource management represent one application area for SLAs , where SLAs are used for reliable and efficient resource management.
- Explain the main concepts for SLA based resource management.Examples:
- P. Hasselmeyer, B. Koller, L. Schubert, Ph. Wieder. Towards SLA-supported Resource Management. 2006 International Conference on High Performance Computing and Communications (HPCC 2006), Munich, Germany, September 2006. http://www.nextgrid.org/download/publications/Towards_SLA-Supported_Resource_Management.pdf
The establishment of SLAs between parties require a negotiation process. During the negotiation process the specific SLA parameters are fixed. For the negotiation process different negotiation protocols are used.
- Explain the main negotiation protocols used for establishment of SLA.Examples:
- Peer Hasselmeyer, Changtao Qu, Bastian Koller, Lutz Schubert, Philipp Wieder. Towards Autonomous Brokered SLA Negotiation. Exploiting the Knowledge Economy: Issues, Applications, Case Studies (eChallenges 2006), Barcelona, Spain, October 2006. http://www.hasselmeyer.com/pdf/echal06.pdf
Composite services should apply autonomic techniques to deal with any issue due to the change of services being composed.
- Techniques and methods for autonomic composite services
- How execution engines ensure autonomic composite servicesSome references:
- Floch, J., Hallsteinsen, S., Stav, E., Eliassen, F., Lund, K., and Gjorven, E. 2006. Using Architecture Models for Runtime Adaptability. IEEE Softw. 23, 2 (Mar. 2006), 62-70. DOI= http://dx.doi.org/10.1109/MS.2006.61
- David Garlan, Bradley Schmerl, Using Architectural Models at Runtime: Research Challenges, http://www.springerlink.com/content/w68h7xb07x67duwf
- Marko Palviainen, Technique for dynamic composition of content and context-sensitive mobile Applications, http://www.vtt.fi/inf/pdf/publications/2007/P658.pdf
Mobile devices are now widely used for critical missions, e.g., disaster responses. However, the environment on which mobile applications operate is dynamically changed, requiring mobile applications being highly adaptive
- Which middleware and tools that support the development of self-adapting mobile applications
- Which self-adaptive models and techniques are used in mobile applications?Some references:
- Alan Colman papers, http://www.ict.swin.edu.au/personal/acolman/
- Farha R. and Leon-Garcia A., "A Blueprint for an Autonomic Service Architecture", Published in the International Conference on Autonomic and Autonomous Systems (ICAS) 2006, co-located with the International Conference on Networks and Services (ICNS) 2006. http://individual.utoronto.ca/rfarha/My_Publications/ICAS_2006.pdf
- www.gridworkflow.org
- Decentralizing Execution of Composite Web Services, http://www.research.ibm.com/compsci/project_spotlight/distributed/p091-nanda.pdf
Virtualization systems should operate on an autonomic manner in order to ensure that any failures or changes in the underlying services and systems will be invisible to the client and will not impact on the operation of the virtualization. This topic studies
- Software services virtualization and related autonomic technologies
- Virtualization and autonomic techniques in grid/utility/cloud computing
- Web services virtualization systems and appropriate autonomic techniquesSome references:
- Dan Marinescu, Reinhold Kroeger, State of the art in autonomic computing and virtualization, http://wwwvs.informatik.fh-wiesbaden.de/downloads/extern/pubs/techreports/STAR.pdf
- Daniel A. Menasce and Mohamed N. Bennani , Autonomic Virtualized Environments, http://citeseer.ist.psu.edu/757715.html
- Malgorzata Steinder et. Al, Server virtualization in autonomic management of heterogeneous workloads, http://personals.ac.upc.edu/dcarrera/papers/IM2007.pdf
Web services can self-adapt their functionalities based on context. The topic studies and discusses
- What is context information associated with web services?
- What is context models and how they are associated with Web servicesSome references:
- Mrissa, M., Ghedira, C., Benslimane, D., Maamar, Z., Rosenberg, F., Dustdar, S., (2007). A Context-based Mediation Approach to Compose Semantic Web Services. ACM Transactions on Internet Technology, Special Issue on Semantic Web Services: Issues, Solutions and Applications, 8(1), November 2007 ACM Press. http://www.infosys.tuwien.ac.at/Staff/sd/papers/AContext-BasedMediationApproachToComposeSemanticWebServices.pdf
- Markus Keidl, Alfons Kemper, Towards Context-Aware Adaptable Web Services, http://citeseer.ist.psu.edu/keidl04towards.html
- George N. Prezerakos, Nikolaos D. Tselikas, Giovanni Cortese , Model-driven Composition of Context-aware Web Services Using ContextUML and Aspects, http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/proceedings/icws/&toc=comp/proceedings/icws/2007/2924/00/2924toc.xml&DOI=10.1109/ICWS.2007.123
- http://www.soa4all.org/
- Special Issue: Context-Aware Web Services, Volume 21, Number 1 / February, 2007, distributed and parallel databases, Guest Editors: Djamal Benslimane and Zakaria Maamar, http://www.springerlink.com/content/h2k437j2p523/?p=9b53bbbd811744589ddbab606fe89078&pi=0
Today, saving energy consumption in computing is one of the key issues and is the topic of power-aware computing. However, power-aware computing is strongly related to autonomic techniques. For example, when should a machine change the operation of some of its components to save the energy but still preserve its performance. In this topic we want to discuss the relationship between power-aware computing on autonomic computing
- What are power-aware computing techniques?
- How these techniques impact on autonomic services?
- Techniques to adapt services and middleware to work properly with power management strategiesSome references:
- http://www.ece.uci.edu/impacct/d_research/d_research.html
- Computer magazine, December 2003 (Vol. 36, No. 12) (http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/mags/co/&toc=comp/mags/co/2003/12/rztoc.xml)
- Seshasayee, Nathuji, Schwan, Energy-Aware Mobile Service Overlays: Cooperative Dynamic Power Management in Distributed Mobile Systems, http://smartech.gatech.edu/handle/1853/14358
context of devices, systems, software services, and activities of humans (just to mention a few) constitute a basis for adapting activities and services in collaborative working environments. Context has to be coupled with entities not only in the design time but also at runtime. Questions which should be dealt in this topic include:
- How can context be structured and transfered between all entities in distributed systems.
- What is the current state of the art in this field: a roadmap from design to runtime context coupling?Some references:
- Baldauf, M., Dustdar, S., Rosenberg, F. (2006). A Survey on Context Aware Systems. International Journal of Ad Hoc and Ubiquitous Computing, forthcoming.
- http://www.in-context.eu
| Methodik |
Unsere Vorgehensweise im Rahmen des Seminars ist wie folgt:
1. Recherche
Der Seminararbeit und dem Vortrag sollen mindestens 5 wissenschaftliche Quellen zugrunde liegen. Die Quellen sind durch Recherche in wissenschaftlichen Bibliotheken und im Internet zu finden (siehe z.B. die Linksammlung unten). Sie sollten dokumentieren, dass Sie in der Lage sind wissenschaftliche Publikationen zu vestehen und in ihrer Arbeit zu referenzieren.
2. Seminararbeit
Die gesammelten Unterlagen sind in einer 15 seitigen Seminararbeit in englischer Sprache zusammenzufassen. Die Formatierung des Beitrags soll den Springer Verlag LNCS Richtlinien entsprechen. Senden Sie uns die PDF Version Ihrer Seminararbeit bis zum Semesterende.
3. Vortrag
In einem 20 minütigen Vortrag wird das gewählte Thema präsentiert. Anschliessend gibt es noch bis zu 10 Minuten Zeit für Diskussion. Die Folien können mittels gedruckten Overheadfolien oder mit Powerpoint bzw.ähnlichen Programmen (falls möglich, bitte eigenen Notebook mitbringen) präsentiert werden (Beamer ist vorhanden).
4. Anwesenheit
Grundsätzlich besteht bei den Seminarterminen Anwesenheitspflicht.
Bei Fragen oder Problemen können Sie uns jederzeit eine email senden oder nach Vereinbarung persönlich vorbeikommen.
| Prüfung |
Die Qualität der Recherche (Auswahl der Referenzen), die Seminararbeit sowie Ihr Vortrag, bilden die Kriterien für die Benotung.
| Literatur |
Research papers in the field of Autonomic Computing
| Digital Libraries |
In den hier angeführten Digital Libraries können Sie nach weiteren Artikel suchen (und finden). Falls Ihr Computer eine IP-Adresse von der TU-Wien hat (z.B. Zugriff über einen Computer in einem Informatik-Labor), haben Sie bei IEEE, ACM, Springer, Elsevier und Wiley kostenlosen Zugriff auf die dort angebotenen Artikel.
In the digital libraries listed below you can find more research papers. If your computer has an IP address of TU Wien, you have free access to journal papers at IEEE, ACM, Springer, Elsevier and Wiley.